日期:2014-05-20  浏览次数:20778 次

为什么运行几秒后输出a client connect!
代码如下:


import java.io.IOException;
import java.net.*;

public class ChatServer {

public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(8888);
while(true) {
Socket s = ss.accept();
System.out.println("a client connect!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}


客服端没连接服务器是应该不会有输出啊??

------解决方案--------------------
Socket s = ss.accept();是阻塞式的,应该不会出现这种情况的
------解决方案--------------------
猜测是8888端口已经被占用了
------解决方案--------------------
换一个端口试试