socket 的 recv 不保证一次接收,asio::read 就保证了,而 asio::read_some 又不保证了。不同函数功能不一样,你好好看文档,掌握好第一手材料。
【 在 confinement 的大作中提到: 】
: 我不知道,反正就是调用socket 那一套, send 发送, recv 接收。昨天你们说了之后我还以为是不是我接收端的buff整的太小了,今天又试了一下,send 这端是不管的,一下发出去,recv(connction, buffer, recv_size, 0) 这个buffer,和recv_size 都搞大了,结果还是分片呀,比如send一个几万字节的buffer,recv函数一次可能只接收了数千个字节,需要调N次才能接收完
:
: 请问要怎么样一次发送一次接收?
: ...................
--
FROM 114.249.193.*