- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 .net下的面向工控领域的远程方法调用(RMI)中间件,通信层实现
在协议栈实现的基础上,如何将封包后字节流发送到远端设备,或从远端设备接收封包的字节流,则需要通信层辅助实现,通信层负责连接构建、监听、会话管理等,是在远程方法调用,代码编写的最底一层,其中连接的管理、数据调度的分离等,一直是底层通信服务端开发人员在不断解决的问题,要做到更多的性能优化,比如异步IO、重叠IO、IO完成端口等,每一种方式无不是在尽可能提高通信的效率,增大并发的连接数,会话的稳定等。
2016-08-27 10:03:50 1177
原创 .net下的面向工控领域的远程方法调用(RMI)中间件,客户端协议栈应答端实现
远程方法调用,在服务器端执行完毕后,其反馈结果也必然是,按照字节流的方式返回,服务器端按照通信协议,做封包处理,而客户端的应答处理部分,从通信连接会话上,接收到待解析的字节流数据,负责解析,转化成客户端可执行的结构体数据。 解包过程时,需要从外到内逐级向下,上级解包状态决定了下级解包时,调用的消息处理器。 下面是同步调用过程的客户端协议拆包过程: 1 通信协议包格式
2016-08-25 20:02:38 1641
原创 .net下的面向工控领域的远程方法调用(RMI)中间件,客户端协议栈请求端实现
为了实现客户端与服务器端的透明传输通信,必须在客户端方法调用时,自动对调用方法对应的参数、值、返回类型等进行流化处理,在服务器端能根据流化后的字节流,自动实现反向解析。 在对通信协议封装的过程中,因此引入了客户端协议栈,客户端协议栈,分两部分,发送部分和接收部分,其中发送部分为消息封包过程,需要进行消息封包拦截处理,而接收部分,为消息解包过程,需要进行进行消息解包处理。 其中封包过程,
2016-08-24 12:19:10 762
原创 .net下的面向工控领域的远程方法调用(RMI)中间件,通信协议设计
最近正在完善一套面向远程方法调用的中间件,中间件设计初衷主要用于工控领域的分布式控制,因为中间件在前期已做了部分,但在框架化的设计上有问题,因此重新对底层协议进行修订。 修订此协议的目的是,配合Trace.RMI.Client.dll和Trace.RMI.Server.dll,两个调用组件的底层通信协议使用的,此协议中,如果需要客户端注册服务器端的回调应用,则必须在客户端启用长连接通信协议。
2016-08-12 21:59:03 498
Zebra打印机,中文转ZPL指令的.net实现,替换FNTHEX32.DLL,源代码实现
2022-11-22
Zebra打印机,中文转ZPL指令的.net实现,替换FNTHEX32.DLL
2017-10-31
通用日志记录组件
2014-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人