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基类,同样派生出两个子类(ReceivedForCall和ReceivedForShop和ReceiveForBridge)。
5 框架界面设计:
就是一些参数的设置。RSA公钥系统。
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号