0

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

4

3 回答 3

3

如果您使用 TCP 套接字,将自动进行重新传输。诚然,如果您想要更多控制权,您需要使用 UDP 并自己处理重传。

于 2012-04-26T01:04:08.050 回答
0

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

于 2012-04-26T01:11:51.580 回答
0

我猜这是一个任务。我有类似的事情,我们的频道被故意破坏了。

我建议您遵循类似的方法。

  1. 发送数据包。
  2. 启动计时器。
  3. 如果在一定时间内没有收到 ACK(确认),则返回步骤 1。
于 2012-04-26T05:50:27.407 回答