运行客户端窗口应用程序窗体

时间:2015-05-07 12:35:09

标签: c# multithreading winforms sockets

我有用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窗体应用程序尝试此代码时,它不起作用并返回异常,如上所述。

0 个答案:

没有答案