android socket,代码一直卡在socket.getInputStream();

客户端代码一直卡在 BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
然而服务器那边正常,,并显示发送成功

对方在给你发送完数据后 要把对方的output flush一下

如果不作处理的话 socket.getInputStream(); 会阻塞 一直等待下一个消息的到来 你可以看一下getinputstrem的源码

还有如果不是连续性的数据发送的话,建议在数据的后面添加回车符号

一直有回车符,,我发现了问题的来源。。原来不是卡在这,,是这一句出现了异常:Socket is closed.。服务器是在发送数据后关闭了socket,但是数据已经传过去了啊,,这怎么解决

那在关闭socket之前把输出流关掉