| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 903 人关注过本帖
标题:关于字符串的接受,截取和处理···
取消只看楼主 加入收藏
骑猪看日出
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2010-10-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
关于字符串的接受,截取和处理···
我从客户端接受一段字符串,然后需要将字符串分为三部分,
第一部分将与原来服务器提供的数据段对比,对比完成后调用相应的函数,第二部分和第三部分作为参数参于到调用新函数的运行当中
请问我改如何处理服务端接受的这段字符串?
客户端一次性将字符串发过来,我需要根据长度来判断还是根据其他什么方法来判断确保各个部分字符串是正确的、我需要的东西?
截取用什么办法分开这一大段字符串成三段···?

方案就是在通信报文的头部附加几个字段,包含三段字符串的长度,类型。

假定第一部分是a,第二部分是10,第三部分是40,第四部分···

在每一部分数据的前面包含(总长度)(数据内容长度)(数据类型)三部分,例如:
(1024)(1015)(int)(····数据内容···)

根据第一部分的a判断,应该调用f1函数
int v1 = 10;
int v2 = 40;
服务端接受数据串,第一部分判断,调用函数f1
f1的功能是调用数据库查询,select * from * where v2 and v3 and v4····,
因为不止有f1函数,还有f2,f3等等其他的函数,所以各个函数第一部分a的长度也不一定一样,
即使判断完了,调用了f1,又如何将v2,v3添加到调用数据库的select语句中?v2,v3是作为select的参数的···
客户端是一起将av2v3发过来的,既要分开他们,又要判断a,又要将v2v3加到select函数中···
这样写能看明白吗?

我需要一个for循环来判断各部分以及截取各个部分的最后一段中的内容···但是如何用指针推移来完成数据内容的调取···?

搜索更多相关主题的帖子: 字符 
2010-10-19 15:08
骑猪看日出
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2010-10-19
收藏
得分:0 
将每个部分都看成是一样的,然后判断一部分,通过循环判断其他的就可以了
提前定义它的长度,比如第一个域为1byte,第二个为2byte,等等,然后读取的时候拿个char*去搞就。
哪位能举个例子吗?
2010-10-19 15:23
快速回复:关于字符串的接受,截取和处理···
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031407 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved