关于字符串的接受,截取和处理···
我从客户端接受一段字符串,然后需要将字符串分为三部分,第一部分将与原来服务器提供的数据段对比,对比完成后调用相应的函数,第二部分和第三部分作为参数参于到调用新函数的运行当中
请问我改如何处理服务端接受的这段字符串?
客户端一次性将字符串发过来,我需要根据长度来判断还是根据其他什么方法来判断确保各个部分字符串是正确的、我需要的东西?
截取用什么办法分开这一大段字符串成三段···?
方案就是在通信报文的头部附加几个字段,包含三段字符串的长度,类型。
假定第一部分是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循环来判断各部分以及截取各个部分的最后一段中的内容···但是如何用指针推移来完成数据内容的调取···?