锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / C++开源心得 / 常用服务器客户端通信协议设计
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

常用服务器客户端通信协议设计

服务器与客户端的连接是利用Windows套接字及网络连接来实现的,但是服务器端与客户端能够进行良好的通信,能够发送各种命令及请求则是依赖与服务器和客户端之间的公共数据结构与协议。

公共数据的设计

服务器与客户端采用的公共数据结构有两个,一个是消息包的描述结构SServerMsg,另一个是用户信息的描述结构SUserInfo。
SServerMsg在CMyQQServerDlg.h文件中声明如下:
消息包

SUserInfo在CMyQQServerDlg.h文件中声明如下:

用户包

通信协议的设计

服务器与客户端要能够进行良好的通信,要能够互相响应对方的请求,那么服务器与客户端之间必定要有一套完整的协议。这样,服务器端与客户端才能分析对方的请求,并作出相应的动作。

服务器和客户端的协议体现在SServerMsg结构体的m_msgtype变量上,该变量是一个UNIT型变量。变量m_msgtype在服务器和客户端都用来识别消息类型,以作出不同的响应。在本服务器中设计向客户端发送命令和响应客户端请求两个方面,因此必须对这两个方面都加以定义。设置类型的值与含义对应情况如表1、表2:

消息类型标识

含义

000

用户注册请求

001

用户登陆请求

002

用户下线请求

003

下载用户信息请求

004

连接保持请求

005

修改用户信息

表1:服务器可识别的客户端命令

 

000

服务器关闭消息

001

连线成功消息

002

用户下线成功消息

003

保持连接消息

004

系统消息

005

注册成功消息

006

未注册帐户消息

007

密码错误消息

008

登陆成功消息

009

用户信息消息

010

用户资料修改成功

表2:服务器可发送给客户端的消息

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内