Справка по c # System.Net.Sockets.Socket.Connect () - PullRequest
0 голосов
/ 03 декабря 2010

Я пытаюсь развить, как вы уже догадались, многопользовательскую сеть.Первый этап - выяснить, могу ли я подключиться к своему серверу.Whooptydoo, горшок 80 работает!: D

Однако порты 81, 90, 2700, 8092 и любые другие порты, которые я пробую, НЕ работают.

Теперь у меня такое ощущение, что это может быть, потому что ничего надругой конец, чтобы принять мою связь.Поскольку это второй шаг в определении сети (для меня, во всяком случае), я не решаюсь пойти туда.

Я разблокировал порт, к которому я хочу подключиться.(Я разрешил как входящие, так и исходящие соединения TCP).

Это то, что я использую для запуска сокета:

s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );

Для подключения:

s.Connect(hostEndPoint);

Чтобы создать hostEnpoint:

hostEndPoint = new IPEndPoint(hostAddress, conPort);

Я не получаю никаких исключений ошибок или чего-то подобного.Кажется, код просто зависает, когда он подключается ().

Я попытался заблокировать порт 80, а затем запустить код для подключения к 80, и происходит то же самое.

Итак, я немного близок к тому, что не так?Может ли это быть что-то еще?Нужно ли создавать программу для принятия соединений на этом порту, а затем запускать ее на сервере?

Большое спасибо, ребята.:)

1 Ответ

1 голос
/ 03 декабря 2010

В этом случае вы можете использовать старое окно Dos (cmd.exe) и использовать

порт хоста telnet

и проверьте результат ошибки. Отказ от подключения показывает, что прослушиватель отсутствует, время ожидания подключения указывает на брандмауэр. Также проверьте ваш индивидуальный брандмауэр Windows для любой блокировки.

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