Время соединения вышло - PullRequest
0 голосов
/ 17 мая 2009

Использование c # Я пытаюсь отправить сообщения на сервер. Однако я получаю исключение сокета 10060, что означает ошибку тайм-аута соединения. В чем может быть проблема?

Ответы [ 3 ]

1 голос
/ 17 мая 2009

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

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

0 голосов
/ 17 мая 2009

Подойдите к машине и локально используйте telnet:

telnet localhost yourportnumberhere

... если у вас нет соединения, забудьте о брандмауэрах - вы просто не слушаете этот порт.

Если это работает, вернитесь от машины к машине в сети и попробуйте снова. Если это не удается, это брандмауэр на компьютере, который блокирует его.

Если это работает, используйте ту же команду telnet на вашем компьютере (или хотя бы ту, на которой запущен код, который пытается подключиться)

0 голосов
/ 17 мая 2009

Возможно, сервер не прослушивает указанный порт или не принимает соединение. Это может быть связано с брандмауэром (программным или аппаратным).

Я бы протестировал соединение с сервером сторонним приложением. Например, просто telnet к хосту на данном порту (если это TCP-соединение) и посмотрите, установлено ли соединение.

На сервере вы можете запустить netstat -na (в Windows), чтобы увидеть, прослушивает ли что-нибудь порт назначения.

...