读书人

TServerSocket sendBuf 怎么保证全部发

发布时间: 2012-05-01 12:48:58 作者: rapoo

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

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

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

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

读书人网 >C++ Builder

热点推荐