Простая сетевая помощь (C # WinForms) - PullRequest
2 голосов
/ 16 января 2010

Я бы хотел, чтобы мое приложение могло общаться с самим собой через Интернет, но для меня это оказалось невозможным.Одна вещь, которую я никогда не смог понять, это Tcp или вся сеть в целом.

Я прочитал документы и увидел буквально более 30 образцов, ни один из которых никогда не работал.

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

Но ничего не работает.Я бы опубликовал пример кода, но я думаю, что это было бы бессмысленно, так как все разные примеры давали мне разные ошибки и т. Д. Вот список ошибок, которые мы получаем:

1: Невозможно подключиться к цели, потому что удаленная машина активноотказался2: Тайм-аут соединения.

Может кто-нибудь помочь мне разобраться в этом?

Заранее большое спасибо

Редактировать: 1. Также мыоба пытались полностью отключить все брандмауэры.Это не помогло вообще.2. Я попытался перебрать доступные порты, но это также не имело никакого значения.

Ответы [ 2 ]

3 голосов
/ 16 января 2010

Может быть несколько причин

1) Работает ли образец локально

2) вы используете True IP, IP-адрес, предоставленный вашим провайдером.

Потому что Ips вроде 192.168.1. * Или 172.16. . не будут работать в интернете (Вы можете найти это, погуглив "мой ipaddress")

например, 117.197.199.138

3) Если вы или ваш друг используете динамический Ip, он может время от времени меняться, что также может быть причиной, по которой он не работает.

1 голос
/ 16 января 2010

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

...