TCP Chatserver对并发服务使用轮询方法。客户端A不断发送大量数据。 Chatserver尝试将数据从客户端A发送到客户端B和C.但是,客户端B和C不从其读取缓冲区读取。聊天服务器,客户端A,客户端B和客户端C的读写缓冲区会发生什么。 有2例 1. Chatserver有阻塞套接字。 2. Chatserver有非阻塞套接字。
答案 0 :(得分:0)
如果您正在谈论TCP,接收器的套接字接收缓冲区填满,因此发送方的套接字发送缓冲区填满,因此发送方被阻止(在阻塞模式下)或返回-1并且errno == EAGAIN/EWOULDBLOCK
为非阻塞模式。
如果您正在谈论UDP,数据报将被删除。