关于Socket发送byte数组的问题

原创 2015年03月17日 22:10:50

最新在测试的时候突发奇想,就想利用先用的资源模拟一个学生端的软件 进行提交数据。跟开发沟通以及抓包后了解了大概的通信的协议 如下如所示
协议的内容
协议中前面四个字节为消息的长度,后面4个字节为消息的类型,之后为一个json的数据包。
一开始的想法直接就是声明一个bufferwriter传String的参数,接着我通过byte数据数据转换到String接着进行写数据。可是后面问题就来了。我再进行byte数据转换成String的过程发现数据转换的有问题。这个问题一直纠结了我好久。之后想想我为什么要用String进行传参 我为什么不能直接用Byte数据进行写呢,一查发现OutputStream.write的参数就是byte[],恍然大悟啊。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于android的Socket通信

有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。 一、Socket通信简介  Android与服务器的通信方式主要有两种,一是Htt...

python中socket发送也研究了半天

需要做测试tcp通讯工具,socket本来就没什么,就是它要发送内容如何打包的问题。从最原先的struct.pack到bytearray,再到bitarray,后来又回到了struct.pack,其实...

iOS byte截取 socket解析

iOS byte数组的 截取 socket数据解析最近在做socket长连接。遇见一些问题,希望给各位砖友一些参考的信息遇见的第一个问题: 返回的socket数据用NSASCIIStringEnc...
  • Erice_e
  • Erice_e
  • 2016年07月20日 15:30
  • 1990

[IOS]socket发送消息长度计算

在MQTT和Socekt通信中,涉及到用户自己输入的的文本.例如:改名. 但是网关接收数据包的长度是有限制的,如接收的文本只能是刚好100个字节.但是用户输入的名字是多少个字节我们不能确定,这时候就...
  • bnysc88
  • bnysc88
  • 2016年05月11日 15:25
  • 675

PHP使用Socket发送字节流

例如,需要发送以下数据 struct header { int type; // 消息类型 int length; // 消息长度 } struct MSG_Q2R2DB_PAYRESULT {...

Android 简单使用mina传递byte数组

具体使用的包可以参考http://www.2cto.com/kf/201606/515499.html,感谢作者的帮助 如果是在eclipse上,直接导入log4j-1.2.17.j...

java socket 传送字节流(前后台)

因为考虑到数据传送的安全性.所以,用字节流进行socket的传输..例子如下: 客户端: //获得流 byteOut = new ByteArrayOutputStream(); ...

如何使用C++传送网络数据

Hello 大家好,我是stefan,今天给大家讲解下如何使用C++来通过TCp等网络协议传输数据 步骤如下: 1. 新建一个超大的 char *p 数组...大到足够容纳你所需要的数据为止 2...

C++ socket中recv和send机制

利用TCP传递信息时要注意:TCP传输是流的方式:即send 100个字节后对方如果没有及时recv取出, 这时又send 100个字节,则recv有可能接收到两次发送叠加的部分或全部数据,所有在传...

socket字节流解析(网络抓包解析)

研究了一下PHP和C++socket通讯,用C++作为服务器端,php作为客户端进行. socket通讯是基于协议的,因此,只要双方协议一致就行. 关于协议的选择:我看过网上大部分协议都是在应用层...
  • cws1214
  • cws1214
  • 2013年08月13日 23:27
  • 8716
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Socket发送byte数组的问题
举报原因:
原因补充:

(最多只允许输入30个字)