分组重传

时间:2012-04-26 01:00:16

标签: c linux sockets network-programming

我有一个多个客户端连接到TCP服务器的场景。当任何客户端向服务器发送数据包时,服务器应该具有重传计时器并继续将该数据包发送到另一个服务器,直到它收到回复。我该如何设置此重传机制?我在C语言的Linux上做这个。

3 个答案:

答案 0 :(得分:3)

如果使用TCP套接字,则会自动重新传输。不可否认,如果您想要更多控制权,您需要使用UDP并自行处理重新传输。

答案 1 :(得分:0)

IIRC,包含这些TCP配置参数的文件的位置取决于发行版。它们位于Red Hat和Ubuntu的不同文件夹中。

答案 2 :(得分:0)

我猜这是一项任务。我有类似的东西,我们的频道故意被破坏。

我建议你遵循类似的东西。

  1. 发送数据包。
  2. 启动计时器。
  3. 如果在一定时间内未收到ACK(确认),则返回步骤1.