FastSocket学习笔记~再说客户端与服务端的组成

简介:

废话多说

很久之前,我写过几篇FastSocket的文章,基本属于使用的方法,而缺乏对概念的总结讲解,而本讲就是弥补一下上几讲的不足,将核心的模块再说说,再谈谈,再聊聊!

首先FastSocket由Client和Server端组成,我们在进行开发时,可以引用相应的DLL,再加上核心的FastSocketBase即可,对于client主要是将业务对象转成我们的数据包,即byte数组,而后通过指向服务端的命令, 对数据包进行发送,而服务端的这个命令接受到这个请求,拿到这个数据流(byte数组),再对数据流进行解析,将这个数据流转为对象,再进行相应的操作。

客户端的核心图

Response[响应体]

定义业务环境的数据实体,业务层对它进行显示的赋值

Protocol(协议包)

对消息进行加工,并转成指定的核心Reponse,它通常是将实体对象属性转成byte数组的行式,更直接的说就是对Response的对象进行赋值,这里就涉及到的对byte数组的赋值

Client(客户端消息发起者)

将以response为数据载体的数据包发送到指定的服务端命令通道中,并提供了方法回调的功能,即当服务端处理完成后,并提供了方法的回调。

对于服务端来的,架构就简单一些,由服务端的服务,协议包和命令组成,一个服务可以设置多个命令,而命令是由服务端的数据包构建的,它的作用就是将请求里的数据包转为指定的对象,所以它类似于客户端的Response的功能。

好了,对于FastSocket原理的介绍,今天就到这里吧。

 本文转自博客园张占岭(仓储大叔)的博客,原文链接:FastSocket学习笔记~再说客户端与服务端的组成,如需转载请自行联系原博主。

目录
相关文章
|
23天前
|
网络协议 算法 Linux
服务端如何准备连接
【4月更文挑战第1天】服务端创建套接字涉及`socket()`函数。
|
10月前
|
存储 JSON 网络协议
ElasticsearchRestTemplate客户端使用
ElasticsearchRestTemplate客户端使用
|
5月前
|
存储 Java Maven
服务端apk打包教程
本文我将给大家介绍一个 apk 打包工具 VasDolly 的使用介绍、原理以及如何在服务端接入 VasDolly 进行服务端打渠道包操作。
76 0
|
2月前
|
存储 JSON 监控
源码分析Zabbix客户端如何向服务端发起请求
源码分析Zabbix客户端如何向服务端发起请求
29 2
|
4月前
|
网络协议 Cloud Native
为什么服务端会有那么多的 TimeWait ?
为什么服务端会有那么多的 TimeWait ?
|
5月前
|
安全 Go
GoWeb给客户端响应教程
GoWeb给客户端响应教程
29 1
|
7月前
|
存储 缓存 关系型数据库
1.6 服务器处理客户端请求
1.6 服务器处理客户端请求
43 0
|
7月前
使用WebSocket实现服务端和客户端的通信
使用WebSocket实现服务端和客户端的通信
60 0
|
8月前
|
安全 小程序 JavaScript
客户端与服务器
客户端与服务器
58 0
客户端与服务器
|
8月前
|
NoSQL Java 数据库
dockercompose详解以及何如使用redisDesktopManager客户端
dockercompose详解以及何如使用redisDesktopManager客户端
55 0