Прослушиватель порта TCP не работает

Мне нужно подключить КПК к ПК. Итак, я следую этому примеру MSDN, в котором есть клиент и сервер программа.

Теперь КПК подключен через GPRS. Если я запускаю клиентскую программу на КПК и слушаю порт на ПК, я вижу данные, которые отправляет КПК. Но если я запускаю серверную программу, она ничего не получает.

Мой код точно следует примеру, только изменив порт в обеих программах (11000), а в клиенте я изменил IP-адрес сервера на свой публичный адрес.

Почему я вижу данные в моем прослушивателе TCP, но не в моей серверной программе?


person Ignacio Gómez    schedule 27.07.2012    source источник
comment
Возможна ли блокировка программного брандмауэра приложением?   -  person lc.    schedule 27.07.2012
comment
Запуск от имени администратора или менее привилегированной учетной записи?   -  person spender    schedule 27.07.2012
comment
Я отлаживаю свой код с помощью Visual Studio. Я полагаю, что брандмауэр не должен блокировать это, не так ли?   -  person Ignacio Gómez    schedule 27.07.2012
comment
Входящие правила брандмауэра отличаются от правил исходящего брандмауэра. Я почти уверен, что если вы не изменили ничего, кроме номеров портов, это проблема брандмауэра.   -  person justderb    schedule 27.07.2012
comment
Я отключаю брандмауэр Windows. А в роутере я уже добавляю правило на это. Есть ли другие правила брандмауэра, которые я должен изменить?   -  person Ignacio Gómez    schedule 27.07.2012


Ответы (1)


Проблема была в коде сервера. При настройке IP-адреса он не создавался правильно.

Я изменил эту строку на эту, и теперь все работает нормально:

IPAddress ipAddress = new IPAddress(new byte[] { 192, 168, 1, 10 });

Надеюсь, это поможет другому, столкнувшемуся с той же проблемой!

person Ignacio Gómez    schedule 27.07.2012