Мой друг работает простое приложение C# консоли, которая запускает TcpListener на порт 8484. Это, как это делается:TcpListener и гнездо не удается установить соединение
public static void Listen()
{
Listener = new TcpListener(IPAddress.Any, 8484);
Listener.Start();
Listener.BeginAcceptSocket(new AsyncCallback(EndAccept), null);
}
public static void EndAccept(IAsyncResult IAR)
{
Console.WriteLine("Connection accepted on Port 8484.");
Socket socket = Listener.EndAcceptSocket(IAR);
Instance = new Client(socket);
Listener.Stop();
Listener = null;
}
подключиться к нему с помощью:
public void Connect()
{
_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
_socket.Connect(IP, Port);
Debug.WriteLine("Connected with server!");
}
catch (Exception ex)
{
Debug.WriteLine(TypeName + " [ERROR] Could not connect to server @ {0}:{1}: {2}", IP, Port, ex.Message);
}
}
Однако по какой-то причине он не может принять соединение, он говорит, что он не отвечает. Порт 8484 открыт на своем компьютере на 100%.
Почему это происходит?
порт 8484 открыт в вашей сети? –
Где мой друг? В Интернете WAN или LAN? –
@DiegoCNascimento WAN. И да, порт открыт. – user2714359