我正在编写一个简单的文件客户端服务器通信,以转移用TCP传输文件。我想使用Python套接字编程实现它的代码。我遵循此示例。我想知道是否有可能控制数据包丢失和重新传输。例如,我可以在删除数据包时发送零尺寸的零字节,而不是重新删除实际的丢失细分?
no,发送0字节是一个指标,表明该插座已正确关闭,这是TCP协议的一部分。您要做的是更改已经处理数据包丢失的TCP协议。您当然可以发送指示数据包丢失的数据,但是在重试的尝试完成以前丢失并且对您无济于事的数据完成后将收到。听起来您要尝试做的事情将更适合使用UDP并围绕数据包丢失编写逻辑,但是您也必须处理订单数据。