【发布时间】:2013-06-11 15:16:52
【问题描述】:
我有多个阻塞的 TCP 客户端试图连接服务器并将数据发送到服务器。然而,每个操作不应超过 500 毫秒,因为数据是时间相关的。超时时,它应该重试。我见过alarm() 方法,但它只接受秒。有什么好的方法吗?
【问题讨论】:
-
使用 UDP 而不是 TCP。
-
我不拥有这些服务器。 UDP不是一个选择:(
-
您是使用每个客户端的线程/进程,还是使用
select? -
alarm不适用于线程。请参阅我的扩展答案。