给公司开发的软件,每次更新后都要一个个的去帮使用的同事重新安装,很麻烦,所以放下几个bug没有解决,先写了一个升级的小程序。
程序入口(main.cpp):
在主程序中先设置了软件的编码,然后启动一个服务器并监听连接。服务器类的定义如下(Server.h):
下面是Server类的实现(Server.cpp):
在Server类的构造函数中读取了当前服务器上的客户端软件的版本信息,并将客户端读入内存。当有客户端连接是会自动运行函数incomingConnection(int socketId),这个函数中初始化了一个ConnectThread类的对象,并将各种信息通过构造函数传递给它。
下面是类ConnectThread的定义和实现():