我已经在 Unix OS 上使用 C 中的套接字编程实现了客户端服务器。我在客户端使用了非阻塞套接字。我想实现双向通信。但它只能以一种方式工作,即客户端可以在服务器上读取和写入数据,但服务器不能在客户端上读取或写入数据。
客户
nread = recv(sock, ptr, nleft, MSG_DONTWAIT))
send(sock, ptr, nleft, 0))
服务器
recv(sock, ptr, nleft, MSG_DONTWAIT))
SockWrite(sock, Message, dataLength)
服务器在阅读时总是面临问题。谁能解释我为什么以及如何摆脱这个?