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

关于 recv函数 第二个参数,该怎么解决

2012-12-31 
关于 recv函数 第二个参数char recvBuf[100]memset(recvBuf ,0 ,100 )recv(ClientSocket, recvBuf ,100

关于 recv函数 第二个参数
char recvBuf[100];
memset(recvBuf ,0 ,100 );
recv(ClientSocket, recvBuf ,100 , 0);
-------------------------------------
上述写法第二个参数没问题,请问怎么姜recvbuf改成string类型 使用,用string.c_str()不行,因为是 const char *类型,而第二个参数是char *类型,求大神解答
[解决办法]
你调用recv的时候,有个长度就是你的buffer的长度,所以socket是不会写到你的buffer之外的,这一点可以放心。理论上,你的buffer哪怕只有一个字节,也能成功接收任何大小的数据;

无论你的buffer有多么的大,也不如数据大,所以循环接收是免不了的。

热点排行