我需要建立一个双向UDP网络系统,即服务器和客户端都可以发送和接收数据,如下图所示:
我从http://www.binarytides.com/udp-socket-programming-in-winsock/获取了一个现成的例子。
然而,在客户端,当发送数据(字符串)时,客户端在以下代码行上等待接收数据:
recvfrom(s, buf, BUFLEN, 0, (struct sockaddr *) &si_other, &slen)
客户端在接收到数据之前不能发送更多的数据。
是否有一种方法可以在等待接收数据的同时继续向服务器发送数据?