【发布时间】:2010-11-10 17:30:06
【问题描述】:
Linux。
我在两台计算机之间有一根以太网电缆。一个简单的 C 语言服务器-客户端程序,用于将文件从客户端传输到服务器。客户端从文件中读取 100 字节的数据并发送给服务器,然后等待 2 秒再发送下一个数据包。
当客户端发送数据时,我拔掉了服务器端的以太网电缆,由于连接中断,我期待客户端会出现一些错误。但是客户端继续将数据写入管道,服务器没有收到任何东西(但仍在等待接收)。客户端发送了整个文件并停止了。现在,我再次连接以太网电缆,服务器接收客户端发送的所有数据。这怎么可能?数据包是否存储在某个缓冲区中并在连接建立时再次发送?
抱歉,拖得太长了。
【问题讨论】:
标签: c networking tcp