我正在使用udp套接字制作非常简单的tcp仿真网络应用程序。
但是,我想同时使用和调用sendto()recvfrom()函数来实现使用称为“选择性重复”的协议的流水线。我的意思是不是像send,wait,receive,send,wait,receive,…,我的意思是像send,send,send,receive,receive,receive,like this那样,在没有任何调用顺序的情况下,这是对这些函数的随机调用。
但是,基本上,如果我不能同时使用这些函数,sendto()recvfrom()就像停止和等待协议一样。
但是,在流水线实现中,sendto()recvfrom()函数同时起作用。
我应该使用sendto()或其他解决方案吗?还是多路复用?

最佳答案

要同时执行任何操作,需要有多个线程。
一个线程将根据需要调用sendto,另一个线程将在循环中调用recvfrom

关于c - 是否可以同时执行sendto()recvfrom()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37704482/

10-11 23:20