【发布时间】:2011-08-28 16:38:59
【问题描述】:
在我的应用程序中,我使用套接字读/写操作进行服务器通信。当服务器关闭时,套接字写入操作仅在第二次引发异常“管道损坏”。第一次写入操作不会引发任何异常。谁能告诉我原因。
我使用的代码是,
SocketAddress sockaddr = new InetSocketAddress(SERVERIP, 8080);
Socket nsocket = new Socket();
nsocket.setSoTimeout(3000);
nsocket.connect(sockaddr, 5000);
if (nsocket.isConnected())
{
mmInStream = nsocket.getInputStream();
mmOutStream = nsocket.getOutputStream();
}
写操作代码
public void write(byte[] buffer) {
try {
mmOutStream.write(buffer);
}
catch (Exception e) {
e.printStackTrace();
}
}
提前谢谢...
【问题讨论】: