日期:2014-05-18  浏览次数:20783 次

c# socket 异步 问题!!!!!!!!!!
public static void accept(IAsyncResult ar)
  {
  TcpListener Server = (TcpListener)ar.AsyncState;
  TcpClient client = Server.EndAcceptTcpClient(ar);
  NetworkStream stream = client.GetStream();
  Thread thread = new Thread(new ParameterizedThreadStart(IIS.DoReceive));
  thread.IsBackground = true;
  thread.Start(stream);

  }



  public static void HttpServerStart()
  { 
  TcpListener listener = new TcpListener(80);
  listener.Start();

  listener.BeginAcceptTcpClient(new AsyncCallback(accept), listener);
  }

这里哪里有问题,我接收了一次就不再接受了,我的意思是想一直监听端口,处理并发访问的。接收后一定要开线程处理吗

------解决方案--------------------
accept中继续接收下一个连接请求。
------解决方案--------------------
public static void accept(IAsyncResult ar)
这个方法里面,还需要继续开接受的异步调用,才行呢。。。。。。。。