Невозможно подключиться к моему серверу C # с другого компьютера - PullRequest
0 голосов
/ 05 октября 2018

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

-С IP-адресом локальной сети я могу подключиться к нему только тогда, когда клиентское приложение запущено на том же компьютере, что и сервер.

-При публичном IP-адресе ничто не может подключиться к серверу.

Однако в обоих случаях, когда соединение не удается, оно ведет себя всегда одинаково: ждет примерно 5-10 секунд, а затем выдает System.Net.Socket.SocketException.Сначала я попробовал с портом 1507, затем попробовал с портом 80, но он ничего не изменил

Сервер

IPAddress adress = IPAddress.Parse(MyIp);
TcpListener listener = new TcpListener(adress, 80);
listener.Start();
TcpClient Client = await listener.AcceptTcpClientAsync();

Клиент

TcpClient client = new TcpClient();
client.ConnectAsync(IPAddress.Parse(MyIp), 80).GetAwaiter().GetResult();

Я не понимаю, откуда возникла проблема, из моего кода или нет?Если нет, то что это может быть и как я могу это исправить?

1 Ответ

0 голосов
/ 05 октября 2018

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

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