导航:首页 > 编程语言 > java报文封装

java报文封装

发布时间:2022-04-16 14:47:42

java Socket如何封装一个电文包

应该定义消息格式,通过指定的消息类型来理解并分类处理消息,一个好的通用型的消息通信模块应该设计成支持灵活的消息格式,这样才能做成独立的模块,没有消息格式的代码只能应用在特定的软件中,不能移植到被以后的新的项目使用。 例如:

Messagemsg=newMessage("HeartBeat");
msg.setContent("");//心跳消息或许不需要内容。

ps.print(msg.toXML());//把消息编码成类似<msgtype="1"></msg>

Messagemsg2=newMessage("QQ");
msg.setContent("你好");
ps.print(msg.toXML());//得到<msgtype="2">你好</msg>

服务端通过读取这个xml就知道它的type是什么类型的消息。这是基于纯文本的消息,如果你希望以二进制类型发送也可以,比如:

前面2字节是消息长度,第三个字节是消息类型,后面是消息内容本身,服务端就在读取时分析是否给定的长度的内容全部收到了,没有收到就等待,以后按字节位置找消息头所说的类型。一般来说用二进制也很灵活,它和纯文本没有什么差异,但纯文本适合聊天之类的软件,处理起来简单。现在很多聊天软件也是基于xml的,比如那个企业QQ就是这样的(我曾经看到以前的版本的消息内容默认不加密的,可以直接用SQLLiteJDBC驱动读取消息内容看,全是xml,不知道现在的QQ是不是)。

❷ java中报文啥时候用呢一直搞不懂

你可以了解一下http协议
报文就是一组客户端和服务端都认可的信息数据。可以是xml形式,json格式。等等
比如有一个android客户端向服务端发送登陆报文
<user>
<username></username>
<password>123456</password>
</user>
这段由客户端到服务端的xml,就可以视为一个上行报文
服务端收到报文后会返回登陆成功或者失败的信息
比如:200(成功)
404 (失败)
甚至返回更详细的失败信息等等这个由服务端到客户端的返回信息同样可以是多样性,可视为下行报文

❸ Java 实现协议装包,解包

这个包的封装都是按照具体的协议规范指定的。报文体的内容肯定有的时候会出现变化的。这个不是主要的。注意的是你封装的报文结构和别人需要的结构是一致的就可以了。

❹ java如何组装xml报文

可以用 我给你的方式组合xml报文

❺ java 实现抓取本地网卡TCP报文,然后解析,将其写入数据库 谁有样例代码,或者实现方式,

思路很简单开发一个小型的WEB应用,部署在长沙和北京两台服务器上,安装个tomact就可以运行和部署了这个WEB应用主要做如下事情:
接受请求,封装json串 (为什么JSON可以查一下网上大把的)1)收到http请求后,校验是否是来自另外一个服务器的请求(通过判断请求的IP地址是否否为另外一个服务器的IP地址即可)2)校验通过后读取本地服务器数据库,查询需要实时同步的数据表,查出需要同步的数据,组装成数据对象集(例如一个arraylist),然后转换为 json格式串,写入到response输出流中。
发请求获取返回结果,插入/更新数据库1)从reponse输出流中读取返回结果,将JSON串转化为对象集(网上大把的),然后开始更新/插入数据/删除数据——————————————————————————————————————由于涉及三种操作类型 更新 删除 插入 ,所以可以分别实现三个servlet来分别负责:1)查询新增数据/插入新增对象2) 查询更新数据/更新新增对象3)查询删除数据/删除待删除的对象——————————————————————————————————————定时调度同步程序使用timer写个jar程序,循环每5分钟利用httpconnnection一次请求之行下插入/更新/删除的servlet___________________________________________________________________

❻ 第三方推送Java数据,如何封装推送失败的信息

为什么要返回list<map>集合,你只是想知道是不是成功的话没有必要返回你传入的东西啊,如果想加入确定的信息或者错误码我觉得使用RESTFUL 风格的接口会比较好

❼ 在JAVA中什么是抱文,它是中间插件吗

报文不是Java中的,是计算机网络里的概念,简单的说是:

报文就是网络中交换与传输的数据单元,报文包含了将要发送的完整的数据信息,它实现封装.

报文就可以在不同的网络层次中递交,保证安全,完整的从A地到B地传输.

❽ java如何处理icmp报文的收发怎么都能发成功

你可以用socket编程,java socket是封装了TCP协议的,不需要你去设置里面的一些参数了。

❾ 怎么样用java发送Tcp报文

你可以用socket编程,java socket是封装了TCP协议的,不需要你去设置里面的一些参数了。
你还可以用java jpcap编写,这个可以发送接收arp,tcp,udp,icmp等各种报文

阅读全文

与java报文封装相关的资料

热点内容
看帧率app如何使用 浏览:523
从DHC服务器租用IP地址 浏览:473
编译怎么学 浏览:329
数码管显示0到9plc编程 浏览:665
服务器是为什么服务的 浏览:765
java定义数据类型 浏览:874
安卓pdf手写 浏览:427
什么是app开发者 浏览:284
android闹钟重启 浏览:101
程序员失职 浏览:518
在云服务器怎么改密码 浏览:586
服务器pb什么意思 浏览:940
51驾驶员的是什么app 浏览:670
php静态变量销毁 浏览:886
编程买苹果电脑 浏览:762
flac算法 浏览:499
reactnative与android 浏览:665
程序员是干什么的工作好吗 浏览:258
kbuild编译ko 浏览:471
条件编译的宏 浏览:566