请教soclet中recv()函数最大返回值的问题
答案:1 悬赏:70
解决时间 2021-02-22 00:51
- 提问者网友:心如荒岛囚我终老
- 2021-02-21 12:35
请教soclet中recv()函数最大返回值的问题
最佳答案
- 二级知识专家网友:渡鹤影
- 2021-02-21 13:32
strct MSG_BUFFER {
char data[MAX_LEN];
int len;
} buffer;
memset使buffer为0
//。。。。。。。。。。。。。。。。
while( 1)
{
n = recv数据到buffer.data+len 第三个参数为MAX_LEN-len
if (n<=0) //读到无可读或错误为止
break; //或return
if (buffer.len 达到指定长度或者分析出完整的包就处理)
//handle data并删除己处理data做多余数据的移动和修改buffer.len
}
简单可以这样做,给个提示,自己灵活发挥吧
char data[MAX_LEN];
int len;
} buffer;
memset使buffer为0
//。。。。。。。。。。。。。。。。
while( 1)
{
n = recv数据到buffer.data+len 第三个参数为MAX_LEN-len
if (n<=0) //读到无可读或错误为止
break; //或return
if (buffer.len 达到指定长度或者分析出完整的包就处理)
//handle data并删除己处理data做多余数据的移动和修改buffer.len
}
简单可以这样做,给个提示,自己灵活发挥吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |