可能是我搞错了。我们不是专业码农,算法为主,但有时候干杂活什么都干,我是网上抄别人的代码改,可能是别人代码里recv的buffer给的小,所以要多次读取...
【 在 milksea 的大作中提到: 】
: tcp给上层调用者根本没有片的概念。传输数据必须自己写长度或分隔符来划分不同的消息。编程时收发操作和二进制文件读写是差不多的。
: 比如 asio::read 读 20 字节,可能内部一次读完,也可能内部 17 次读完,具体用了几个 ip 包是不可预料的,但你用起来就是一次调用,没收完就阻塞。
--
FROM 223.104.63.*