socket初识

Socket 开发框架的设计与分析

1 socket 的应用在某些场合还是很必要的。

2 如停车场的终端设备的接入,农业方面监测设备数据,还有常见的IM

3 Socket的应用场景:

1 客户端和服务端进行socket的连接,需要进行数据的交换(即后台要进行数据库的查询与写入。)所以后台必须有数据库。回宿舍补图。

2 原理:客户端发送一个请求去服务端。服务器在接收到请求后开辟一个新得socket连接进行通讯的管理。两方基于socket协议去进行数据的交互处理。

 

重重重重:socket框架的设计思路:

1 tcp客户端:负责连接服务端,进行数据的通讯。

2 tcp服务端:负责监听客户端。

3 连接客户端的管理,要使用独立线程。

4 数据接收管理:负责接收,独立线程,然后交给处理线程。

5 数据处理:负责处理,独立线程 。

重:以前没接触过6 数据封装和解包:按照一定协议进行数据的封装和解包。

 

以下是设计的思路:

1 客户端基类:负责客户端连接,发送,处理,接收,断开。

2 tcp服务端管理基类:负责侦听端口。

3 连接客户端管理类:比如超时管理。

4 数据接收处理类:负责接收,维护数据的队列关系。

5 数据处理类:对不同协议的数据进行处理。

 

 

 

1 首先来说客户端基类:他的作用就不在多说。所以基础的操作是必须的。

但是,为了实现不同的客户端的处理,(即这样我们就可以在服务端接收处理不同的客户端),因此对客户端又增加了派生的处理。补图:

 

 

 

 

2 socket服务端基类:除了简单的操作,我们还是做了一些其他的操作,为了对应不同的客户端,因而进行了派生。

 

3 连接客户端管理类:由于有了不同的客户端,因此也有不同的客户端管理类。

 

4 数据接收处理基类:首先对不同的客户端而定义不同的数据接收处理类,这里通过BaseReceiver基类,同样派生出两个子类(ReceivedForCallReceivedForShopReceiveForBridge)。

 

5 框架界面设计:

就是一些参数的设置。RSA公钥系统。

 

posted @ 2017-05-07 16:44  freebirds  阅读(105)  评论(0)    收藏  举报