废话多说

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

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

客户端的核心图

Response[响应体]

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

Protocol(协议包)

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

Client(客户端消息发起者)

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

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

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

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

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

  1. Netty4 学习笔记之一:客户端与服务端通信 demo

    前言 因为以前在项目中使用过Mina框架,感受到了该框架的强大之处.于是在业余时间也学习了一下Netty.因为Netty的主要版本是Netty3和Netty4(Netty5已经被取消了),所以我就直接 ...

  2. 《Netty权威指南 第2版》学习笔记(1)---服务端与客户端开发入门

    前言 Netty权威指南中以时间服务器为入门案例,演示了如何通过Netty完成了服务端与客户端之间的交互过程. 在开始使用Netty开发之前,先回顾一下使用NIO进行服务端开发的步骤. 创建Serve ...

  3. Java笔记-为客户端及服务端创建公私钥的密钥库

    使用密钥库使得客户端与服务器之间进行安全的通信,通过下面的方式生成公钥私钥库: 1. 创建client及server的keystore. 2. 从keystore中导出certificate. 3. ...

  4. EJB3.0学习笔记---理解远程调用服务端和本地调用服务端的区别

    项目目的:理解远程调用服务端和本地调用服务端的区别 1.异常:       javax.ejb.EJBException: Local and Remote Interfaces cannot hav ...

  5. 【Go语言学习】——HTTP客户端和服务端

    HTTP客户端和服务端 参考博客 HTTP客户端就是浏览器,而服务端就是后台服务器 HTTP协议规定了浏览器和网站服务器之间通信的规则,HTML通过标签符号为页面增添元素,CSS就是为了形成不同的颜色 ...

  6. Asp.net控件开发学习笔记(四)---Asp.net服务端状态管理

    Asp.net请求处理构架 当一个客户端浏览器对IIS发起访问请求资源时(比如一个.aspx文件),Asp.net会初始化并维护一个包含了多个Response和Request的Http Session ...

  7. linux网络编程学习笔记之三 -----多进程并发服务端

    首先是fork()函数.移步APUE 8.3.  比較清晰的解释能够參考http://blog.csdn.net/lingdxuyan/article/details/4993883和http://w ...

  8. Web全栈开发学习笔记—Part4 测试 Express 服务端程序, 以及用户管理—d.密钥认证

    目录 Limiting creating new notes to logged in users Error handling 现在将让后端支持基于令牌的认证下面的时序图描述了基于令牌认证的原理: ...

  9. 【学习笔记】在windows下进行基于TCP的本地客户端和服务端socket通信

    文章目录 socket介绍 java中使用socket 基于tcp的socket通信 使用ServerSocket类创建一个web服务器:(java) windows下的基于tcp的socket编程( ...

  10. Esp8266学习之旅⑧ 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。(带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

最新文章

  1. matlab传递闭包动态聚类图,用SPSS制作3D散点图全方位动态展示K均值聚类效果
  2. vim 命令模式与输入模式切换
  3. 网络推广中移动端优化如何在细节中取胜?
  4. leetcode算法题--螺旋矩阵 II
  5. Linux提高工作效率的命令
  6. android辅助功能模拟home键,Android launcher中模拟按home键的实现
  7. python常用语法和示例_使用Python中的示例进行输入和输出操作
  8. scanner python_Python之Scanner编写
  9. pandas练习题二
  10. 群晖服务器中用Docker运行Oracle11g
  11. Hadoop 配置文件存放位置
  12. 125、什么是核心交换机的链路聚合、冗余、堆叠、热备份
  13. java转发_Java中Request请求转发详解
  14. 西雅图亚马逊1个月入职日记,传闻中的“血汗工厂”真实存在吗?
  15. Ubuntu16.04(14.04) 安装网卡驱动教程
  16. 第1章 弗洛依德——精神分析
  17. 计算机管理服务器,用勤哲Excel服务器实现计算机管理系统
  18. pycharm永久激活
  19. 应用包含Involution算子的RedNet实现Classification
  20. 杰里之AI 唤醒SIRI功能篇

热门文章

  1. 简单易懂——Dijkstra算法讲解
  2. Android开发环境搭建-eclipse+ADT及hello world
  3. jmeter 登录用户并发压力测试案例_用jmeter进行多用户并发压力测试 [转]
  4. 力扣-1557. 可以到达所有点的最少点数目
  5. Harmony OS — PageSlider滑动页面
  6. ubuntu安装deb软件包文件
  7. 《移动App性能评测与优化》— Android 书籍
  8. Android EditText 常见问题总结
  9. JS内置对象方法——array
  10. POJ:3126-Prime Path