![](https://img-blog.csdnimg.cn/20200219094625779.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/SFramework
本专栏专立于解析 面试常问框架 Tomcat的雏形 —— C/SFramework
具体代码讲解 以及 工程性思维 将在本专栏中为同学们充分展现
那么,就开始本专栏的学习吧!
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
遇事不通请右转
新人报道,希望大家多多关注
展开
-
C/SFramework 专栏总集篇
在我们工作编程中,网络通信的底层实现就是C/S式,即:Client/Server。那么,本专栏就是仿照Tomcat的底层代码实现,来模拟了基本的网络通信的流程。在我们使用这个框架去编写程序的时候,就不必再去编写底层的实现了。那么,现在本人就不再啰嗦,开始这篇博文的讲解吧:第一章节 ---------------------------- 《协议 —— ENetCommand 与 NetMe...原创 2020-02-21 10:14:51 · 247 阅读 · 0 评论 -
聊天室 —— 客户端
(请观看本人 聊天室总集篇 博文 —— 《综合项目实训 —— 聊天室》)本人还是先来展示用于存储客户端信息的model层:model层那么,本人现在来编写下 UserInfo类:UserInfo类:package edu.youzg.chat_room.client.model;public class UserInfo { private String id; private...原创 2020-02-20 22:42:03 · 199 阅读 · 0 评论 -
聊天室 —— 服务器端
(请观看本人 聊天室总集篇 博文 —— 《综合项目实训 —— 聊天室》)首先,由于我们来编写model层:model层而且,只要我们执行 注册/上线/注销 操作,就要在存储客户端信息的地方(一般在公司里,用的是数据库,但是,在此处重点考察的是基本知识点,本人就用一份XML文件来存储用户信息了)增加/查询/删除 客户端信息所以,本人就先来编写存储用户信息的类:UserInfo类:pac...原创 2020-02-20 21:56:28 · 267 阅读 · 0 评论 -
综合项目实训 —— 聊天室
聊天室本篇博文是SE阶段所学知识的一个大综合其中所运用的知识点包含了如下信息:继承、接口、抽象类、注解、XML文件解析、Properties文件解析Swing窗口编程技术、包扫描技术、Java几个编程原则、Java几种设计模式那么,就开始主要内容的讲解吧:首先是 服务器端:服务器端:请观看本人博文 —— 《聊天室 —— 服务器端》...原创 2020-02-20 22:58:57 · 441 阅读 · 0 评论 -
action的处理 —— 分发机制
Action实现的功能:由客户端向服务器端发出一个“资源请求”,服务器完成资源准备工作,并将资源返回给请求的客户端应用场景:比如:客户端将用户所输入的账号、密码发送给服务器,请求服务器确认用户合法性;服务器端从数据库中获取相关用户信息,并确认合法性;将确认结果回送给客户端关键点:服务器端对“客户端请求”的操作代码,不是我们的工具开发者能够实现的也就意味着,APP开发...原创 2020-02-20 23:05:46 · 352 阅读 · 2 评论 -
Server-Client层 的实现
Server-Client层当然,想要实现这两个类,我们也要做很多的准备,所以,本人还是准备先讲解Client的编写思路,再来讲解Server:Client:由于每一个Client,都是一个网络节点,那么,就要包含相应的ip和port的信息,所以,本人先来编写一个网络节点类(NetNode类):NetNode:package edu.youzg.csf...原创 2020-02-20 23:06:19 · 1035 阅读 · 0 评论 -
ISpeaker 与 IListener
在C/S框架中,我们最终要实现的是Server-Client层,其余所有的类都是为Server-Client层做准备的。那么,ISpeaker 与 IListener 又和 Server-Client层 有什么关系呢?本人在这里做一下说明:作为一个服务器,要具备增加客户端、删除客户端 以及 向客户端发布消息的功能而作为一个客户端,则要具备 处理服务器消息的功能那么,有了上述的需求...原创 2020-02-20 23:06:34 · 784 阅读 · 0 评论 -
协议 —— ENetCommand 与 NetMessage
协议本人为什么要将这两个类单独拿出来讲解呢?这是因为,在C/S框架的网络通信层中,我们虽然知道每个信息该如何处理,但是对于机器来说,若是我们不对信息做一些处理,信息就是无法辨别的。所以,有了这种问题,就不得不引入一个新的名词 —— “协议”ENetCommand:我们要求,每一个网络信息的组成,都是要包含这条信息的目的。而这个目的,本人打算用Java的一种数据存储方式来定义 —— 枚举...原创 2020-02-20 23:06:59 · 384 阅读 · 0 评论 -
会话层(ServerConversation 与 ClientConversation 层) 的实现
(接上篇博文 —— 《网络通信层(Communication层) 的实现》)在上一篇博文中,我们实现了 对于 最底层(网络通信层)的代码实现,而本篇博文,本人打算来实现下 基于网络通信层的上一层 —— 会话层:目录会话层ENetCommandPeerMessageProcessorClientConversation:ServerConversation :...原创 2020-02-20 23:05:56 · 300 阅读 · 0 评论 -
网络通信层(Communication层) 的实现
为什么本人将会话层作为本专栏的第一篇博文呢?答曰:我们所做的C/SFramework,其主要功能,是信息的传递。而会话层就是信息传递 的最底层的一层,其他层要在会话层的基础上才能实现那么,话不多说,现在,就开始本篇博文的知识点的讲解吧:首先,我们要明确一个知识点 —— 我们在 客户端 和 服务器端 之间,要传递的数据是哪种类型的?因为我们都知道,在Java中,...原创 2020-02-20 23:06:46 · 1549 阅读 · 1 评论