你不会是用serverSocket接收了一次就关掉了吧,这个要一直打开的,写成一个死循环。
或者有可能你建立的客户端线程只执行一次。
你的逻辑就是接受一次连接、然后退出
服务器应该写一个类似死循环的结构,也就是永不推出,而且在每次循环开头都用一个接收请求(receive, accept)之类的阻塞方法等待客户端连接,循环体内对连接上的客户端做处理,就是这样(方法名不准确,大致意思是这样的):
while(true) {
socket= server_socket.accept (...); //没接到请求就一直堵塞
if( socket ! = null){
socket.getInputStream();
socket.getOutputStream();
.....
}
}
可能是接收一次后就关闭套接字了。你仔细看一下代码。看看是服务器还是客户端断开套接字或者退出了。