我必须建立一个双边UDP网络系统,这意味着服务器和客户端都可以发送和接收数据,如下图所示:

我从http://www.binarytides.com/udp-socket-programming-in-winsock/获取了一个随时可用的示例
但是,在客户端上,当发送数据(字符串)时,客户端会卡住,等待此行上的传入数据:
recvfrom(s, buf, BUFLEN, 0, (struct sockaddr *) &si_other, &slen)
客户端在接收到传入数据之前无法发送更多数据。
有什么方法可以让我在等待输入数据的同时继续向服务器发送数据?