`
xitong
  • 浏览: 6191314 次
文章分类
社区版块
存档分类
最新评论

socket 协议中的分割函数

 
阅读更多
splitchartoparamarr(char *x,char *y,char *paramarrname)//该函数的作用是将输入的字符串x,通过y符号分割,保存到paramarrname参数数组中
{
extern char * strtok(char * string, const char * delimiters );


char charstring[1000],separators[100],paramname[110];//定义输入字符串,字符串长度为1000,分隔符长度为100,参数元素名长度110
char * token;
int i=0;//初始化计数器
char paramcount[10],paramarrcount[110];//定义生成参数数组的编号及参数名


strcpy(charstring,x);
strcpy(separators,y);


token = (char *)strtok(charstring, separators);// Get the first token


if (!token) {


lr_output_message ("No tokens found in string!");


return( -1 );


}


while (token != NULL )// While valid tokens are returned

{


// lr_output_message ("%s", token );//输入分割值


i++;


sprintf(paramname,"%s_%d",paramarrname,i);


// lr_output_message ("%s", paramname );//输出参数名


lr_save_string(token,paramname);


token = (char *)strtok(NULL, separators); // Get the next token


}


sprintf(paramarrcount,"%s_count",paramarrname);


itoa(i,paramcount,10);


lr_save_string(paramcount,paramarrcount);
}
分享到:
评论

相关推荐

    宋劲彬的嵌入式C语言一站式编程

    1.2. socket地址的数据类型及相关函数 2. 基于TCP协议的网络程序 2.1. 最简单的TCP网络程序 2.2. 错误处理与读写控制 2.3. 把client改为交互式输入 2.4. 使用fork并发处理多个client的请求 2.5. setsockopt 2.6. ...

    python cookbook(第3版)

    11.11 进程间传递Socket文件描述符 11.12 理解事件驱动的IO 11.13 发送与接收大型数组 第十二章:并发编程 12.1 启动与停止线程 12.2 判断线程是否已经启动 12.3 线程间通信 12.4 给关键部分加锁 12.5 ...

    Python核心编程第二版(ok)

     10.4.2 上下文管理协议   10.5 字符串作为异常   10.6 触发异常   10.7 断言   10.8 标准异常   10.9 创建异常   10.10 (现在)为什么用异常   10.11 到底为什么要异常   10.12 异常和...

    Python核心编程第二版

     10.4.2 *上下文管理协议   10.5 *字符串作为异常   10.6 触发异常   10.7 断言   10.8 标准异常   10.9 *创建异常   10.10 (现在)为什么用异常   10.11 到底为什么要异常   10.12 异常...

    可以仿造ip

    一般来说,自定义IP头是通过使用socket的库函数setsockopt()的选项IP_HDRINCL来实现的,尽管这在unix和linux平台上很容易实现,但遗憾的是在Windows平台的Winsock1.1和Winsock2.0函数库里setsockopt()不支持IP_...

    Visual.C#2010从入门到精通

    学习以c#的必备书 本书介绍了如何使用Visual C++ 6.0编写Windows应用程序。全书内容全面、结构清晰、由浅入深、注重实用,并结合了大量的实例,以方便读者理解。...22.2 Windows Socket API主要函数 433

    C#开发典型模块大全

    2.2.3 在Socket中发送大容量的消息 30 2.2.4 将流序列化或反序列化为对象 31 2.2.5 用InnerList列表记录信息 31 2.3 设计过程 32 2.3.1 类库的设计 33 2.3.2 客户端注册模块设计 40 2.3.3 客户端登录...

    C#开发典型模块大全(光盘)

    2.2.3 在Socket中发送大容量的消息 2.2.4 将流序列化或反序列化为对象 2.2.5 用InnerList列表记录信息 2.3 设计过程 2.3.1 类库的设计 2.3.2 客户端注册模块设计 2.3.3 客户端登录模块设计 2.3.4 客户端QQ模块设计 ...

    C#开发典型模块大全(光盘)第一部分

    2.2.3 在Socket中发送大容量的消息 2.2.4 将流序列化或反序列化为对象 2.2.5 用InnerList列表记录信息 2.3 设计过程 2.3.1 类库的设计 2.3.2 客户端注册模块设计 2.3.3 客户端登录模块设计 2.3.4 客户端QQ模块设计 ...

    C#开发典型模块大全(光盘)第二部分

    2.2.3 在Socket中发送大容量的消息 2.2.4 将流序列化或反序列化为对象 2.2.5 用InnerList列表记录信息 2.3 设计过程 2.3.1 类库的设计 2.3.2 客户端注册模块设计 2.3.3 客户端登录模块设计 2.3.4 客户端QQ模块设计 ...

    java源码包2

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

    C# winform典型系统开发模板

     2.2.3 在Socket中发送大容量的消息 30  2.2.4 将流序列化或反序列化为对象 31  2.2.5 用InnerList列表记录信息 31  2.3 设计过程 32  2.3.1 类库的设计 33  2.3.2 客户端注册模块设计 40 ...

    vc++ 开发实例源码包

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    java源码包---java 源码 大量 实例

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

    java源码包3

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

    java源码包4

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

    JAVA上百实例源码以及开源项目源代码

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

    JAVA上百实例源码以及开源项目

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

    C#全能速查宝典

    1.4.36 Split方法——分割字符串 78 1.4.37 String类——字符串 79 1.4.38 StringBuilder类——可变字符串 82 1.4.39 Substring方法——截取字符串 83 1.4.40 TimeSpan对象——表示时间间隔或持续时间 84 1.4.41 To...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

Global site tag (gtag.js) - Google Analytics