免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13785 | 回复: 8
打印 上一主题 下一主题

[函数] 请问linux下几个关于tcp的recv接收函数的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-23 16:35 |显示全部楼层 |倒序浏览
1。需要接收数个数据包,不等长,有没有函数或者方法在recv之前就就对套接口的缓存进行分析从而找到数据包之间的中止符?
2。一般套接口的缓存区有多大?

论坛徽章:
0
2 [报告]
发表于 2004-06-23 17:47 |显示全部楼层

请问linux下几个关于tcp的recv接收函数的问题

do
        {
        len = recv(temp_sock_descriptor,buff,sizeof(buff),0);
        if (len == -1)       
                {
                        perror("call to recv";
                        exit(1);
                }
                 decode(buff); //我这里要对数据进行分析
                 //memset(buff,0,1024);
        }while(len == 0);
我的意思是在recv之前,有没有可能说找到数据包的中止符,这样,我就可以根据sizeof来为recv定位
我看你的代码,似乎你这句flagSize = (int)strlen(flag); 就是这个意思,但是我不明白这句代码为什么可以进入到套接字的缓存里面去找flag?

论坛徽章:
0
3 [报告]
发表于 2004-06-23 18:06 |显示全部楼层

请问linux下几个关于tcp的recv接收函数的问题

从哪里看出我水平太差了?
char *flag;  //flag 是一个指定的记号,比如 flag = '\n'
然后直接strlen(flag)
真的是看不明白了。。。。
不搞不行啊,不搞没人发工资我

论坛徽章:
0
4 [报告]
发表于 2004-06-23 18:15 |显示全部楼层

请问linux下几个关于tcp的recv接收函数的问题

strlen是找到一个字符串的长度
按照你的解释,你是strlen(‘\n’),那我就非常不明白了

论坛徽章:
0
5 [报告]
发表于 2004-06-23 18:21 |显示全部楼层

请问linux下几个关于tcp的recv接收函数的问题

原帖由 "flw" 发表:
WaitForRead 是 select 的封装。有关 select 的用法,
请 man select。

flag 是一个指定的记号,比如 flag = '\n',那么这个函数就会一直接收数据,知道接收到 '\n' 为止。


这是阁下写的吧

言规正传,你的flag从哪边得去获得呢?

论坛徽章:
0
6 [报告]
发表于 2004-06-23 18:34 |显示全部楼层

请问linux下几个关于tcp的recv接收函数的问题

没那么小气吧
没人说你犯错啊,误导了一下而已
除非你*flag事先已经指向了套接口的buff区
好吧,我回家想想,想不明白再来发贴
不过我的确很菜,不菜我也当斑竹了。  :wink:
哦,还知道你为什么老给人骂了,你丫肝不好,容易上火

论坛徽章:
0
7 [报告]
发表于 2004-06-23 18:52 |显示全部楼层

请问linux下几个关于tcp的recv接收函数的问题

能不能把你传递前获得*char的函数放上来看看?我就是想能够找到那个标志(中止符)

论坛徽章:
0
8 [报告]
发表于 2004-06-23 18:58 |显示全部楼层

请问linux下几个关于tcp的recv接收函数的问题


把你传递前获得*char的函数放上来看看?

论坛徽章:
0
9 [报告]
发表于 2004-06-24 16:26 |显示全部楼层

请问linux下几个关于tcp的recv接收函数的问题

还是没看明白你的strlen(flag),你的flag不会是单个‘\n’吧,是一个结尾是‘\n’的字符串吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP