我有一个简单的UDP客户端/服务器程序,服务器只是回显客户端发送的消息。问题是当我尝试发送多条消息时。我喜欢
for (i = 0; i < number_of_messages; i++) {
sendto(...);
recvfrom(...);
}
如果耗时超过5秒,我希望我的客户端考虑丢失的消息,但我希望整个程序也需要大约5秒钟。例如,我不希望它为每条消息等待5秒钟,我只是希望整个程序等待5秒并在该时间段内不断发送和接收消息,直到它达到number_of_messages或5秒时间约束。
现在,客户端正在执行发送,接收,发送,接收等类型的程序。有没有办法同时发送和接收?我认为在for循环中有一个使用多个约束的简单解决方案,但我无法弄清楚。谢谢!