-
vs2017 + 云服务器 + Linux + MySQL + C++ + 代码 = IM服务器
-
QT creator 4.11.0 + Windows + C++ + 代码 = IM客户端
-
代码:XiaIM
流程
服务器
-
去腾讯云/阿里云官网购买一个云服务器。
-
使用vs2017新建一个控制台应用程序,并配置远程调试信息,填写IPv4(公),用户名(root),端口号(22),密码。
-
进入服务器官网,登录服务器,安装mysql。
-
使用Navicat for MySQL软件远程连接云服务上的数据库。IP地址改为IPv4(公)。
-
新建数据库,新建表,填写数据。
- 右键项目->属性->添加mysql链接
-
代码:
-
服务器目前只做接收客户端信息,然后反馈结果至客户端。遂使用单线程,后期会进行优化。
-
服务器要连接云服务器的内网,这样其他应用才可以通过公网来找到该服务器。所以客户端、服务器端连接数据库均使用外网地址。
-
网络层使用epoll。
-
客户端与服务器传送消息声明为结构体,并定义错误码。
-
每次接收消息,先解析消息头,然后再读取消息体,最后封装成包,传给login_server解析数据。
-
gate_server接收消息主要代码:
-