通信设计:利用java的socket发送json

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
摘要由CSDN通过智能技术生成

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

其本质还是key-value的键值对,如:

"name":"yoman"

可细分为json数组和json对象,如:

{"Name": "bill", "age": "15"}//是一个对象
"people":[        
	{"Name": "KOS","age":"16"},
	{"Name":"LOGEN","age":"13"}
]//是一个数组

这种简单易懂的组织形式,使得其很适合作为一种消息在网络间传输,相比其他自定义格式的消息格式,更易懂和便于解析,但缺点也是有的,由于文本中加入了key,因此实际上有大量的重复文本被发送,就使得流量变大。

Anyway,我们经常使用socket发送一些诸如String的内容,查看源码,其实JsonObject本质上就是一个字符串,因此利用socket来发送它,

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的基于 SOCKET 的局域网通信软件的设计与实现的步骤: 1. 设计通信协议 局域网通信软件需要设计通信协议,协议需要定义数据包的格式、传输方式等信息。例如,可以定义数据包包含发送方和接收方的 IP 地址、端口号、消息类型和消息内容等信息。可以使用 JSON 或 XML 等格式进行数据包的序列化和反序列化。 2. 实现服务端 服务端需要绑定一个本地 IP 地址和端口号,并监听客户端的连接请求。当有客户端连接到服务端时,服务端需要为该客户端创建一个线程,并在该线程中处理客户端发送的消息。可以使用 Java 中的 ServerSocket 类来实现服务端。 3. 实现客户端 客户端需要连接到服务端,并发送自己的 IP 地址和端口号等信息。客户端可以使用 Java 中的 Socket 类来与服务端进行通信。 4. 实现消息处理 服务端和客户端需要实现消息的发送和接收,并根据协议解析消息内容。可以使用 Java 中的输入输出流和缓冲区等工具来实现消息的发送和接收。 5. 实现用户界面 局域网通信软件需要一个用户界面,用户可以通过该界面发送和接收消息。可以使用 Java 中的 Swing 或 JavaFX 等 GUI 工具包来实现用户界面。 6. 测试和调试 在实现完整的局域网通信软件后,需要进行测试和调试,确保软件能够正常运行并实现预期的功能。可以使用多个客户端模拟多人聊天场景,测试软件的稳定性和性能。 以上是一个简单的基于 SOCKET 的局域网通信软件的设计与实现步骤。在实际开发过程中,还需要考虑安全性、稳定性、性能等问题,并根据具体需求进行功能扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值