TransWikia.com

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

Stack Overflow на русском Asked by Mixa Konan on January 4, 2022

Пытаюсь сделать удаленный сервер, взяв за основу вот это:

private static IPEndPoint tcpEndPoint = new IPEndPoint(IPAddress.Any, 8080);

private static Socket tcpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

public static void Start()
{
    tcpSocket.Bind(tcpEndPoint);
    tcpSocket.Listen(1);
}

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

var tcpEndPoint = new IPEndPoint(IPAddress.Parse(" **условные 92.229.121.13** "), 8080);

var tcpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

tcpSocket.Connect(tcpEndPoint);

Проблема в том, что на этапе коннекта просто выдаёт таймаут, нагуглил, что такие проблемы вызывает NAT и ещё куча всякого низкоуровневого софта. Есть решения?

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP