`
lizhuang
  • 浏览: 887112 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

socket二进制报文

 
阅读更多
里面有帧头 字符串UTF-8  中间用0隔开  又一个字符串
byte[10]  byte[0]、byte[1]是帧头 0xaa,0x55
byte[2]-byte[5]是字符串utf-8  byte[6]=0,byte[7]-byte[9]是另外的字符串
这的一个包,该怎发?

NSMutableData *data = [[NSMutableData alloc] init];
    
    // 包头
    unsigned char header[] = { 0xAA, 0x55 };
    [data appendBytes:header length:sizeof(header)];
    
    // UTF8字符串
    NSString *string = @"我是UTF8";
    
    [data appendData:[string dataUsingEncoding:NSUTF8StringEncoding]];
    
    // 分隔符0x00
    unsigned char separator = 0;
    [data appendBytes:&separator length:1];
    
    NSString *otherString = @"其他UTF8";
    
    [data appendData:[otherString dataUsingEncoding:NSUTF8StringEncoding]];


typedef struct{
  u_int32_t first;
  u_int32_t second;
}pkt;

pkt t_pkt = {0};
pkt.first = 0xaa;

NSData *data = [NSData dataWithBytes:&t_pkt length:sizeof(t_pkt)];
分享到:
评论

相关推荐

    bpdtool:二进制协议设计器工具

    bpdtool-二进制协议设计器工具 下载二进制可执行文件: 概述 如果要使用C ++编写自己的客户端/服务器TCP / IP网络程序,则可能希望以数据包的形式发送和接收C struct对象。 由于TCP / IP是流协议,因此您很快就会...

    8583报文解析框架Simple8583.zip

    BINARY(二进制编码,在打包时将8位01值组装为一个字节), NUMERIC(BCD编码,即8421码), LLVAR(变长域,采用ASC编码,每个LLVAR类型的域前会有1字节的域字节长度,表示长度...

    MFCUDP.zip

    用MFC开发的UDP报文发送和广播发送二进制数据。 可用于调试SOCKET的UDP发送广播和进行点对点UDP报文传输

    socket工具源码

    建立Socket测试服务器端和测试客户端,并向其他端发送或接受报文数据,支持自动发送和自动应答,支持UDP和TCP; 2.录入的IP地址和端口等参数数据进行本地XML序列化,下次自动打开。(这个是我需要的,不用每次都...

    HTTPServerUtil:HTTP服务器

    HTTP服务器工具用于解析请求报文,构造响应报文与SOCKET配合实现TCP协议的HTTP服务器# 解析请求报文- **Handler**`...``调用toBytes()方法,返回二进制形式的响应报文。`- StatusLine`响应状态行``内置大部分状态行。`-

    Java CP/IP Socket编程

    3.5.2 二进制表示方法..........65 3.5.3 发送和接收..........67 3.6 结束..........76 3.7 练习..........76 第4章进阶..........77 4.1 多任务处理..........77 4.1.1 Java 多线程..........78 4.1.2 ...

    java jdk实列宝典 光盘源代码

    读写Blob数据,blob数据常以二进制形式存储比较大的文件数据,如图片、视频文件等,本文介绍如何往数据库中读写blob数据,BlobData.java; 使用ResultSet更新数据库,UpdateWithResultSet.java; 使用RowSet,....

    计算机网络复习题

    (2)在发送数据过程中进行冲突检测,如果在冲突窗口内没有发生冲突,则表示数据发送成功,否则立即停止发送,并采用二进制指数回退算法,等待一个随机时间后在重复发送过程;(2分) (3)对于接收方,则根据数据包...

    linux网络编程-宋敬彬-part1

    8.2 字符串IP地址和二进制IP地址的转换 217 8.2.1 inet_xxx()函数 217 8.2.2 inet_pton()和inet_ntop()函数 219 8.2.3 使用8.2.1节地址转换函数的例子 220 8.2.4 使用函数inet_pton()和函数inet_ntop()的...

    linux网路编程 中文 23M 版

    第1 章Linux操作系统概述................... .......................................................................... 2 1.1 Linux发展历史...........................................................

    Java范例开发大全 (源程序)

     实例13 Java中的进制与移位运算符 22  第3章 条件控制语句(教学视频:75分钟) 26  3.1 if控制语句 26  实例14 判断输入的年份是否为闰年 26  实例15 抽奖活动 27  3.2 for语句 28  实例16 小九九...

    java范例开发大全(pdf&源码)

    实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 3.1 if控制语句 26 实例14 判断输入的年份是否为闰年 26 实例15 抽奖活动 27 3.2 for语句 28 实例16 小九九乘法表 28 实例17 如何列...

    java范例开发大全源代码

     实例13 Java中的进制与移位运算符 22  第3章 条件控制语句(教学视频:75分钟) 26  3.1 if控制语句 26  实例14 判断输入的年份是否为闰年 26  实例15 抽奖活动 27  3.2 for语句 28  实例16 ...

    java范例开发大全

    实例284 Socket连接信息 555 实例285 Echo服务的客户端是如何实现的? 556 实例286 检测本机的服务端口 558 实例287 下载的页面不丢失链接 559 实例288 如何对网页进行重新定向 560 实例289 在Internet上搜索对象 ...

    Java范例开发大全(全书源程序)

    实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 3.1 if控制语句 26 实例14 判断输入的年份是否为闰年 26 实例15 抽奖活动 27 3.2 for语句 28 实例16 小九九乘法表 28 实例17...

Global site tag (gtag.js) - Google Analytics