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)
这个方法里面,还需要继续开接受的异步调用,才行呢。。。。。。。。