Страница 1 из 1

вопрос по TCP и айпишникам

СообщениеДобавлено: 24 сен 2020, 19:42
AngryCat
Доброго времени бытия! Делаю связь клиент-сервер через TCP. Вопрос в том какой айпи указывать при создании и подключении к серверу?? При создании использую свой внутренний IPv4 - 192.168.0.106, а подключаюсь по внешнему - ,,,.18.16.236. Нужный порт открыт. При попытке подключения выдает ошибку
Скрытый текст:
Socket exception: System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.
При создании сервера ошибок нет. Все происходит на одном компьютере, соответсвенно, в одной локальной сети

Re: вопрос по TCP и айпишникам

СообщениеДобавлено: 24 сен 2020, 19:52
Saltant
Пингани свой внешний айпи с локального компа, есть инфа что твой провайдер блокирует перенаправление на внешний айпи с внутренних, это частая практика.

Re: вопрос по TCP и айпишникам

СообщениеДобавлено: 24 сен 2020, 21:26
AngryCat
Saltant писал(а):Пингани свой внешний айпи с локального компа, есть инфа что твой провайдер блокирует перенаправление на внешний айпи с внутренних, это частая практика.

хммм..... Пропинговал себя, вроде все пинг живой, но подключение блокируется все равно.

Re: вопрос по TCP и айпишникам

СообщениеДобавлено: 24 сен 2020, 21:34
~AvA~
Попробуй сначала подключиться по Loopback
Синтаксис:
Используется csharp
Listener = new TcpListener(IPAddress.Loopback, Port);
Listener.Start();

Когда это заработает без ошибок, можно пробовать уже внешний IP и смотреть как там идёт

Re: вопрос по TCP и айпишникам

СообщениеДобавлено: 24 сен 2020, 21:37
AngryCat
~AvA~ писал(а):Попробуй сначала подключиться по Loopback
Синтаксис:
Используется csharp
Listener = new TcpListener(IPAddress.Loopback, Port);
Listener.Start();

Когда это заработает без ошибок, можно пробовать уже внешний IP и смотреть как там идёт

Ошибок нет, так работает

Re: вопрос по TCP и айпишникам

СообщениеДобавлено: 25 сен 2020, 09:20
~AvA~
Тогда если вот так не запускается, то может firewall блочит
Синтаксис:
Используется csharp
IPAddress ipaddress = IPAddress.Parse("Внешний IP");

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

Re: вопрос по TCP и айпишникам

СообщениеДобавлено: 25 сен 2020, 10:10
Saltant
Какой смысл ваще через внешний на локальную машину пробовать? Не разумно как то, с локалки коннекться на локалку.

Re: вопрос по TCP и айпишникам

СообщениеДобавлено: 25 сен 2020, 14:13
AngryCat
Saltant писал(а):Какой смысл ваще через внешний на локальную машину пробовать? Не разумно как то, с локалки коннекться на локалку.

Проверяю я уже не на локальном компьютере, все равно не выходит :-?? :-??

Re: вопрос по TCP и айпишникам

СообщениеДобавлено: 25 сен 2020, 14:59
Saltant
AngryCat писал(а):
Saltant писал(а):Какой смысл ваще через внешний на локальную машину пробовать? Не разумно как то, с локалки коннекться на локалку.

Проверяю я уже не на локальном компьютере, все равно не выходит :-?? :-??

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