基于C++的IM即时通讯系统之登录(二)

  • 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接收消息主要代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值