сервер выдает эту ошибку «Попытка десериализации пустого потока» на стороне сервера в этой строке при запуске сервера: this.tcpListener.Start();
Это мой интернет-IP, если я использую свой локальный IP, он работает. Но я хочу интернет IP.
Клиентская сторона:
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting.....");
tcpclnt.Connect("187.115.131.44", 8001);
Серверная часть:
public Server()
{
try
{
IPAddress ip = IPAddress.Parse("187.115.131.44");
tcpListener = new TcpListener(ip, 8001);
listenThread = new Thread(new ThreadStart(ListenForClients));
listenThread.Start();
}
catch (Exception e)
{
Console.WriteLine("Error..... " + e.StackTrace);
Console.ReadKey();
}
}
private void ListenForClients()
{
this.tcpListener.Start();
while (true)
{
//blocks until a client has connected to the server
TcpClient client = this.tcpListener.AcceptTcpClient();
//create a thread to handle communication
//with connected client
Thread clientThread = new Thread(new ParameterizedThreadStart(HandleClientComm));
clientThread.Start(client);
}
}