2012-04-02 3 views
0

Для TCP Socket сервер подключается к клиенту через Socket.Как установить соединение сокета между мобильным устройством и сервером

Но если клиент является мобильным телефоном, и поскольку его IP-адрес продолжает меняться, это приведет к разрыву сокета между ним и сервером?

С точки зрения сервера, ухаживает ли за IP-адресом клиента?

+0

Требуется ли серверу знать IP-адрес мобильного клиента? – lilzz

+0

Из всего примера видно, что только клиент должен знать IP-адрес и порт сервера, но не другие. – lilzz

+0

Но для мобильного телефона люди всегда в пути, IP-адрес продолжает меняться. Скажем, человек установил сокет, а затем переехал в другое место, он даже не знает, что ему нужно сделать новый вызов connect() в коде. он не знает, что IP изменился. – lilzz

ответ

2

Если вы используете TCP/IP, сервер не должен знать IP-адрес клиента. Он клиент, который должен знать IP-адрес сервера и подключиться. Когда бы IP-адрес не был изменен для клиента, у клиента будет следующее соединение(), а сервер будет иметь следующий вызов accept().

+0

Но для мобильного телефона люди всегда в пути, IP-адрес продолжает меняться. Скажем, человек установил сокет, а затем переехал в другое место, он даже не знает, что ему нужно сделать новый вызов connect() в коде. он не знает, что IP изменился. – lilzz

+0

TCP можно настроить так, чтобы клиент с несколькими IP-адресами оставался привязанным к одному и тому же порту, и сервер всегда прослушивает один и тот же порт. – Minion

Смежные вопросы