我正在使用 UDP 套接字制作非常简单的 TCP 模拟网络应用程序。
但是,我想同时使用和调用 sendto()
、 recvfrom()
函数来实现使用称为“选择性重复”协议(protocol)的管道。我的意思是不像发送,等待,接收,发送,等待,接收,...那样排序,我的意思是像发送,发送,发送,接收,发送,发送,接收,接收一样,没有任何调用 sendto()
的顺序,recvfrom()
,即随机调用这些函数。
但基本上,如果我不能同时使用这些功能, sendto()
、 recvfrom()
的作用就像停止和等待协议(protocol)。
但是,在流水线实现中, sendto()
、 recvfrom()
函数同时起作用。
我应该使用pthread
还是其他解决方案?还是多路复用?
最佳答案
要同时执行任何事情,您需要有多个线程。
一个线程将根据需要调用 sendto
,另一个线程将在循环中调用 recvfrom
。
关于c - 是否可以同时执行sendto()和recvfrom()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37704482/