怎样让send()函数、recv()函数发送多于4字节的数据,比如我收发一串"ABCDEF"字符

SOCKETs1;......charbuff[128]={0};intn=SOCKET_ERROR+1;while(1){n=::rexv(s1,buff,128,0)... SOCKET s1;
......
char buff[128]={0};
int n=SOCKET_ERROR+1;
while(1)
{
n=::rexv(s1,buff,128,0); //接收
if(n==SOCKET_ERROR)
{break;}
}
//CString str为发送编辑框对应的内容
::send(s1,str.GetBuffer(1),sizeof(str),0); //发送

如上,我输入ABCDEF,另一端只能接收到ABCD
展开
 我来答
ysdoc
2013-01-07 · TA获得超过746个赞
知道小有建树答主
回答量:586
采纳率:60%
帮助的人:406万
展开全部
如果用的是TCP协议,需要多次recv才能接受完一次send的内容。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式