for (;;)
         {  Socket incoming = s.accept( );
            System.out.println("Spawning " + i);
            new ThreadedEchoHandler(incoming, i).start();
            i++;
         }这个应该表示有多个用户访问服务器,因为Socket incoming = s.accept( );表示等待用户连接,因此只要有用户连接,它就会产生一个线程,然后调用start()进行初始化,接着就执行run()

解决方案 »

  1.   

    建议楼主看看《java编程思想》的第15章,有关网络编程的!
    书中介绍了2个例子!一个例子是写了一个用户连接服务器
    另外一个写的是多个用户连接服务器
      

  2.   

    那是个局部变量,生命周期只在一次循环中.
    c++当然可以, 很久没用这个也不至于忘.
    不就相当
    while(true){
      int i = 1;  
    }
      

  3.   

    随便找本书上的SOCKET例子看看就明白了
    循环退出的条件只要用try包围,一旦异常在catch里退出就行了,accept动作一定要做无限循环否则新连接无法接受