TCP / IP-соединение с IP-адресом анонимного клиента - PullRequest
1 голос
/ 16 августа 2011

Я создаю систему tcp / ip с использованием VS2010, C #, я собираюсь установить серверную программу на моем серверном ПК (win2008R2), я открыл порт 2020 и теперь я могу отправлять данные на этот порт, используяУ меня GSM / GPRS модемы, у меня небольшая проблема, связанная с IP-адресом клиентов, на моем сервере я должен указать IP-адрес для прослушивания, у меня есть несколько модемов, которые будут использоваться в качестве моих клиентов, они могут быть выключены / включены, поэтомуЯ ничего не знаю об их IP, как я могу узнать IP-порт для прослушивания?Я должен использовать IPAddress.Any?какие у меня варианты?Я использовал тестовую серверную программу, которая может получать данные с любого IP-адреса клиента, как эта программа делает это?Как он может определить IP-адрес клиента?Есть ли образец или учебник, показывающий это?спасибо

1 Ответ

2 голосов
/ 16 августа 2011

Я предполагаю, что вы используете TcpListener и ссылаетесь на параметр IPAddress для конструктора.Это не клиентский IP;это собственный IP-адрес сервера, который вы хотите прослушивать.Вам действительно нужно указать его, только если сервер имеет несколько сетевых интерфейсов (или несколько IP-адресов на одном интерфейсе), и вы хотите принимать соединения только на одном из них.Если вы хотите привязать ко всем IP-адресам сервера, используйте IPAddress.Any.

Ознакомьтесь с замечаниями по http://msdn.microsoft.com/en-us/library/c6z86e63.aspx, чтобы узнать о некоторых других особых случаях для этих параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...