C++ e现在,或者因为read()被一个信号中断。“你绝对不能假设读取在传递的缓冲区中完全填满。即使没有EINTR问题,你也可能在网络中遇到不幸,将数据分成两个数据包,然后在第二个数据包到来之前调用read。写入也一样。

C++ e现在,或者因为read()被一个信号中断。“你绝对不能假设读取在传递的缓冲区中完全填满。即使没有EINTR问题,你也可能在网络中遇到不幸,将数据分成两个数据包,然后在第二个数据包到来之前调用read。写入也一样。,c++,c,sockets,select,C++,C,Sockets,Select,e现在,或者因为read()被一个信号中断。“你绝对不能假设读取在传递的缓冲区中完全填满。即使没有EINTR问题,你也可能在网络中遇到不幸,将数据分成两个数据包,然后在第二个数据包到来之前调用read。写入也一样。

e现在,或者因为
read()
被一个信号中断。“你绝对不能假设读取在传递的缓冲区中完全填满。即使没有EINTR问题,你也可能在网络中遇到不幸,将数据分成两个数据包,然后在第二个数据包到来之前调用
read
。写入也一样。