socket通信相关

在系统开发过程中,如果涉及到了Socket通讯,那就要制定好通讯的协议,只有制定好了规则,后面的工作才方便顺利展开,制作通讯协议时要考虑到通讯的安全性,必要的信息要经过加密处理,同时也要考虑到系统的可扩展性,如果以后需要增加一个命令或者修改命令要保证这些工作能方便的进行。

          协议的内容包括如下:

1.  本协议使用的字符串,如密码,位数为6位。

2.  通讯方式:TCP、UDP。本协议默认为TCP/IP方式。

3.  在线检测包、同步信息包,主要应用于TCP/IP长连接模式下,要求由终端(winform)发起,服务端作命令回馈。

实时信息包,主要应用于TCP/IP短连接模式下,要求由终端(webform)发起,服务端作中转站请求winform终端,然后原路命令反馈。

如下图:

一、     命令控制流程

         Webform终端请求实时信息数据包前须先确认Winform终端已连接上中间服务器(Socket Server),Winform终端同步信息前须先连接Remoting Server,因此Winform终端会定时发送连接确认数据至Server

端,以确认其连接状态。

 

1.          终端分为webform终端和winform终端。

2.          Winform终端定时(3min)发送在线确认数据包到Server,Server反馈数据包到Winform终端,如果接收反馈数据包超时(10s),则重新发送,连续五次接收反馈超时,则为离线状态,需重新连接Server端。

、     通讯协议命令

数据报协议格式

 

         数据包:报文长度+帧头+终端编号+命令字+总帧数+第几帧+内容+校验+状态+帧尾

       说明:

              每条消息以0x00开始,以0xFF结尾。

每条消息只能发送一个命令字,每条消息的最长长度为1024(包括1024字节),超过1024的部分分批发送,以此循环。

读取数据时,内容默认为0x00。

终端编号以“K0000001“来举例

 

 

名称

数据包头

数据包内容

数据包尾

含义

报长度

帧头

终端编号

7

总帧数

第几帧

内容

校验

状态

帧尾

位置

0

1

2

1字节

4

5

6

7

8

9

长度

2字节

1字节

8字节

0xFF

2字节

2字节

N字节

1字节

1字节

1字节

内容

0x0000

0x00

K0000001

0x00

0x0000

0x0000

….

0xFF

0x00

0xFF

在往下就是制定协议的命令字:

制定各个命令字的具体的含义,传送什么样的内容。如何判断传送内容的正确性,

鉴别传送的内容的真伪,状态码的定义。简单介绍下:通过状态码来判断发送

数据包的状态,是否成功执行了命令。通过校验位来判断内容是否真实可靠。

通过加密和解密算法保证内容的安全。需要加密的内容一般包括终端编号,传送的

内容等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值