socket通信时 在服务器端定义一个
BufferedReader read = new BufferedReader(new InputStreamReader(socket.getInputStream()));
利用 read.readline() 这个阻塞方法来得到从客户端哪里发来的消息,
此时该如何克服当客户端的socket关闭时或其他情况导致客户端关闭造成的服务器端报异常的问题。
BufferedReader read = new BufferedReader(new InputStreamReader(socket.getInputStream()));
利用 read.readline() 这个阻塞方法来得到从客户端哪里发来的消息,
此时该如何克服当客户端的socket关闭时或其他情况导致客户端关闭造成的服务器端报异常的问题。
用read(Byte[] byte)
或者read(char[] char)
直接完全读取到字符数组中
{
……
string str=read.readLine();
if(str != null)
{
……
}
else
{
continue;
}
}