我遇到了Java TCP/IP sockets的问题:即使服务器在此期间被关闭(没有正确的TCP/IP断开连接),我的Java应用程序仍会无休止地向服务器发送数据。
我正在使用以下代码发送数据:
PrintWriter out = PrintWriter(socket.getOutputStream(), true);
out.write("text");
if (out.checkError()) {
System.err.println("Error sending string!");
}
在另一个Stack Overflow问题中,我找到了以下答案:
我的代码足以获知TCP/IP堆栈无法成功发送我的字符串吗?还需要做其他事情吗?TCP/IP协议(因此Java套接字)将确保您成功发送数据或最终收到错误(在Java的情况下是异常)。
顺便说一句:即使其他问题类似,开一个新问题是否正确?它没有令我满意地回答我的问题,我只能添加一个新答案,而不是新评论。