【发布时间】:2011-01-20 06:16:55
【问题描述】:
我在两个系统上测试了相同的测试代码(服务器 - 客户端)。在一个我得到一个 SIGPIPE,在另一个我没有得到 SIGPIPE。
测试场景如下:
客户
- 连接到服务器
- 从服务器接收数据
- 发送数据
- 关闭套接字
服务器
- 接受来自服务器的连接
- 向客户端发送数据
- 接收数据
- 发送数据
- 关闭套接字
在一个系统中(客户端和服务器在同一系统上运行),SIGPIPE 随机发生在客户端或服务器端。
但是,在另一个系统中,同样的测试代码不会出现这个问题。
我想知道管道损坏是否与 TCP 设置有关。
【问题讨论】: