Простая сетевая помощь (C # WinForms)

2

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

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

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

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

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

Может кто-нибудь, пожалуйста, помогите мне понять это?

Спасибо за много заранее

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

  • 1
    Какой метод вы используете для подключения? У вас есть пример кода, который поможет нам понять, что может быть не так?
  • 1
    Что происходит, когда вы пытаетесь пинговать IP-адрес вашего друга? Вы также можете попробовать tracert.
Показать ещё 4 комментария
Теги:
winforms
networking
tcp
udp

2 ответа

3

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

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

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

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

например, 117.197.199.138

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

  • 0
    Образец работал локально, хотя у меня больше нет этого образца, но я пытаюсь найти его снова. И да, я использую свой настоящий IP, как это: "117.197.199.138" и т. Д.
  • 0
    и да, мой друг не использует динамический IP. у него есть статический, и я тоже.
Показать ещё 1 комментарий
1

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

  • 0
    Как отдельная вещь: я использую Abyss Web Server для своего сайта, и люди могут подключаться к нему со своих компьютеров для доступа к моему сайту. Это отдельно от программы, но я думаю, что это доказывает мне, что мой провайдер не блокирует мне запуск сервера ... Я также позволил своему другу быть сервером, пока я пытаюсь подключиться к нему, и это тоже не работает
  • 1
    На каком порту работает веб-сервер? Иногда они выборочно убивают определенные порты. Что-то, что вы могли бы сделать, это установить свой порт # для своего приложения на порт Abyss, отключить его, конечно, и снова запустить tr.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню