java socket报文拼接问题
请教一下,我有个需求:
报文前四位整形(网络字节反序)表示报文内容长度,不包含本身四位长度。
这个要如何加工报文前4位?可以给出方案或者直接给我asc 16进制的看看。
我的报文包体内容是:
01 0 |ms|name|address|2|22150796201401|201401|0.00|0.00|0.00|0.00|0.00|21|22150796201402|201402|400.00|1.00|0.00|0.00|0.00|14
16进制asc码是:
[30 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 7c 6d 73 7c 6e 61 6d 65 7c 61 64 64 72 65 73 73 7c 32 7c 32 32 31 35 30 37 39 36 32 30 31 34 30 31 7c 32 30 31 34 30 31 7c 30 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 32 31 7c 32 32 31 35 30 37 39 36 32 30 31 34 30 32 7c 32 30 31 34 30 32 7c 34 30 30 2e 30 30 7c 31 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 31 34]
报文前四位整形(网络字节反序)表示报文内容长度,不包含本身四位长度。
这个要如何加工报文前4位?可以给出方案或者直接给我asc 16进制的看看。
我的报文包体内容是:
01 0 |ms|name|address|2|22150796201401|201401|0.00|0.00|0.00|0.00|0.00|21|22150796201402|201402|400.00|1.00|0.00|0.00|0.00|14
16进制asc码是:
[30 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 7c 6d 73 7c 6e 61 6d 65 7c 61 64 64 72 65 73 73 7c 32 7c 32 32 31 35 30 37 39 36 32 30 31 34 30 31 7c 32 30 31 34 30 31 7c 30 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 32 31 7c 32 32 31 35 30 37 39 36 32 30 31 34 30 32 7c 32 30 31 34 30 32 7c 34 30 30 2e 30 30 7c 31 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 30 2e 30 30 7c 31 34]
...全文
相关推荐
Socket服务端客户端以tcp/ip协议发送接收报文
实现了java socket编程基于tcp/ip协议的简单服务端,客户端通信,用于发送报文,接收解析报文。
java UDP报文的发送与接收
java UDP报文的发送与接收 java UDP报文的发送与接收 java UDP报文的发送与接收
java网络编程,UDP,发送16进制报文。
通过j2se upd网络编程,发送报文。我这里只是客户端,修改数据库连接,主要是把数据库里面的图片(base64编码处理),拆成包,发送给服务端。
Java和c++的Socket通信如何发送结构体
服务端C++程序,客户端java程序,发送报文格式:结构体报头+数据负载,客户端发送和接收时需要做字节序的转换。 Ecplise+jdk1.6 运行成功
如何解决线程太多导致java socket连接池出现的问题
主要介绍了如何解决线程太多导致socket连接池出现的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


