首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

TServerSocket sendBuf 怎么保证全部发送完成

2012-05-01 
TServerSocket sendBuf 如何保证全部发送完成TServerSocket 的sendBuf 方法返回实际发送的字节数 ret,但可

TServerSocket sendBuf 如何保证全部发送完成
TServerSocket 的sendBuf 方法返回实际发送的字节数 ret,但可能会发生 ret 小于指定发送的字节数。怎样保证数据全部发送完成?

[解决办法]
用一个循环来保证全部发送

int nByteLeft = BufLen;
while ( nByteLeft > 0 ) {
int nByteSend = send(buf, nByteLeft, ...);
nByteLeft -= nByteSend;
buf += nByteSend;
}

[解决办法]
肯定是从前往后发送的

热点排行