一般ServerSocket的accept如果没有客户Socket连接上来,它会哪儿阻塞
while(true){
java.net.Socket newClient = listenSock.accept();
}改为:while(true)
{
  java.net.Socket newClient = listenSock.accept();
  Thread.sleep(1000);
}

while(true)
{
  listenSock.setSoTimeout(500);
  java.net.Socket newClient = listenSock.accept();
  listenSock.setSoTimeout(0);
}

解决方案 »

  1.   

    把ServerSocket写成一个线程,在你的主线程中启动,ServerSocket线程,
      

  2.   

    http://www.csdn.net/develop/read_article.asp?id=13067
    不写线程的后果。
    ---------------
    [email protected]
      

  3.   

    感谢 gja106(中文字符) 、aprim(四楞子) 、skyyoung(路人甲)
    采用了gja106(中文字符)的方法,现在OK 了
    在前进的过程中有朋友帮助,实在是很幸运!
      

  4.   

    请问??
    我在往服务器端传送消息时出现以下错误!
    java.net.SocketException: socket write error (code=10053)
    我的代码如下:
    java.net.Socket serverSock=new java.net.Socket(strHostName ,iPort);
    java.io.DataOutputStream outStream=new java.io.DataOutputStream(serverSock.getOutputStream());
    outStream.writeUTF(str);
    并且serverSock的变量正确