我有用C#编写的主窗口申请表,它有两个选项:
在输入具有不同行为的ipaddress和端口后,两者都是构建新窗口窗体。客户端应用程序运行没有问题与另一台服务器(服务器独立运行)。当我从这个主窗体运行服务器时客户端返回:
System.Net.Sockets.SocketException(0x80004005)
我的服务器是多线程的,这是运行服务器的方法:
public int Server()
{
this.tcpListener = new TcpListener(IPAddress.Any, port);
this.listenThread = new Thread(new ThreadStart(ListenForClients));
this.listenThread.Start();
this.listenThread.Join();
return 0;
}
它在Windows控制台应用程序中毫无例外地运行。当我使用Windows窗体应用程序尝试此代码时,它不起作用并返回异常,如上所述。