假设我有一个 的实例,它是两个对等方(进程)java.net.Socket
之间连接的端点:我的进程和远程进程。Windows
远程进程退出并关闭了它的连接。现在我正在尝试write
和close
我的套接字。
我希望write
andclose
调用(或其中一个)失败并引发异常(就像SIGPIPE
Unix 套接字 API 中的信号一样),但它们成功了。
java.net.Socket
在这种情况下,预期的行为是什么?它与 Unix 套接字 API 行为有什么不同?它在 Windows 和 Linux 中的工作方式相同吗?