为什么没有运行客户端  只运行sever端就打印了a client connected!
我用的java7昨天刚下的

解决方案 »

  1.   

    可能java7的socket已经改成了非阻塞模式了吧(个人想法,没有经过测试)。
    你可以在print之前判断下s是不是null。
      

  2.   

    在Java6中
    public Socket accept()
                  throws IOException侦听并接受到此套接字的连接。此方法在连接传入之前一直阻塞。如果楼主用的是6的话,应该是你的机子上“8888”端口已经连着了。
      

  3.   

    Listens for a connection to be made to this socket and accepts it. The method blocks until a connection is made.
    这是Java 7的官方解释,也就是说SocketServer仍然是阻塞模式。只有可能你的端口被不断连接了。。