Net.Sockets: номер порта компьютера динамически изменяется в локальной сети через (DLINK) маршрутизатор - PullRequest
0 голосов
/ 12 февраля 2012

Привет, я создаю сервер / клиентское приложение, используя .net.Sockets, что-то вроде программного обеспечения cybercafe.

Я следую этому примеру на codeproject Программа простого чата Socket Chat

Нет проблем, я запускаю его на локальном компьютере.Но когда я запускаю клиент на другом компьютере в сети, у меня возникает проблема.

говорит:

No connection could be made because the target machine actively refused it.  

Я попытался использовать netstat -a на cmd и обнаружил, что номера портов всех компьютеров в нашей сети всегда меняются.

Isесть какой-то способ сделать это без использования номера порта и только имени хоста или ipaddress.

Мне нужна помощь ...

Спасибо, С уважением

1 Ответ

0 голосов
/ 12 февраля 2012

Во-первых, случайные номера портов под Local Address в netstat выполняются так, чтобы все получало уникальный локальный порт.

Также для сокетов необходим порт.

Проблема, с которой вы столкнулись, вероятнее всего связана с тем, что брандмауэр, на котором расположено программное обеспечение вашего сервера, блокирует этот порт. В Windows 7 (и, вероятно, Vista) вы можете разблокировать порт, выполнив WF.msc, перейдя к Inbound Rules слева, нажав New Rule справа и добавив новую программу или правило порта. Остальные шаги должны быть понятны.

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