再次家分
哪位高手可以指点一下

解决方案 »

  1.   

    用多线程,首先创建一个线程循环监听请示,每当接收到一个请示时,就把它交给另外一个线程来处理:
    Thread t1=new Thread(new ThreadStart(fun1)); //第一个线程
    Thread t2=new Thread(new ThreadStart(fun2));//第二个线程
    socket sock;
    t1.start();
    public void fun1()
    {
    while(true)
    {
    sock.accept(); //等待客户端有请求,一旦有请求,交给线程2处理
    t2.start();
    Thread.Sleep(100); //等待100MS,主要是限制线程数
    }
    }public void fun2()
    {
    socket ss;
    ss=sock;
    //其它代码
    }上面是基本思路,最好用线程同步处理,或者线程池。