1

我正在构建 JPerf (http://sourceforge.net/projects/jperf/),它是在 C 程序 IPerf (https://sourceforge.net/projects/iperf/) 上运行的 GUI。IPerf 基本上通过客户端向服务器发出 write() 命令并执行一些逻辑来测量带宽来测量网络链接的带宽。

简而言之,我遇到的问题如下:如果我拔掉客户端和服务器之间的网线,等待大约 10 秒,然后重新插入,write() 函数返回 ULLONG_MAX 的值,无论我等多久,它都会继续这样做。

有没有人在使用 write() 通过网络连接进行写入时遇到过这种情况?我的最终目标是让该功能恢复连接并即使在拔下并重新插入后也能继续传输数据。

提前感谢您提供的任何意见!

编辑:重新插入网络电缆后,errno 值为“对等方重置连接”,然后切换到“断管”

有谁知道我怎样才能恢复连接?

4

0 回答 0