如何创建UDP客户端,我可以同时发送和接收消息? (在C中)

时间:2016-02-07 00:08:48

标签: c linux sockets udp client-server

我有一个简单的UDP客户端/服务器程序,服务器只是回显客户端发送的消息。问题是当我尝试发送多条消息时。我喜欢

    for (i = 0; i < number_of_messages; i++) {
        sendto(...);
        recvfrom(...);
    }

如果耗时超过5秒,我希望我的客户端考虑丢失的消息,但我希望整个程序也需要大约5秒钟。例如,我不希望它为每条消息等待5秒钟,我只是希望整个程序等待5秒并在该时间段内不断发送和接收消息,直到它达到number_of_messages或5秒时间约束。

现在,客户端正在执行发送,接收,发送,接收等类型的程序。有没有办法同时发送和接收?我认为在for循环中有一个使用多个约束的简单解决方案,但我无法弄清楚。谢谢!

0 个答案:

没有答案