资源简介
Qt下TCP通信协议,客户端和服务端代码实例,实现两个终端的通信和收发数据。

代码片段和文件信息
#include “databasemanage.h“
#include “showmessage.h“
#include
#include “device/basedevice.h“
#include “globalvar.h“
DatabaseManage * DatabaseManage::s_instance = NULL;
DatabaseManage::CGarbo DatabaseManage::Garbo;
QString m_curGameSessionName;
qint32 m_curGameID;
DatabaseManage *DatabaseManage::getInstance()
{
if(s_instance == NULL)
{
s_instance = new DatabaseManage;
}
return s_instance;
}
int DatabaseManage::connectDatabase(EDatabaseType databaseType const TDatabaseInfo &info)
{
int createReturn = 0;
switch(databaseType)
{
case ORACLE:
createReturn = connectOracleDatabase(info);
break;
case MYSQL:
break;
case SQLITE:
break;
default:
break;
}
return createReturn;
}
void DatabaseManage::closeDatabase()
{
if(m_db.isOpen())
{
m_db.close();
}
}
QString DatabaseManage::databaseErrorInfomation() const
{
return m_databaseErrorString;
}
DatabaseManage::DatabaseManage(Qobject *parent) : Qobject(parent)
{
}
DatabaseManage::DatabaseManage(const DatabaseManage &)
{
}
DatabaseManage::~DatabaseManage()
{
}
int DatabaseManage::connectOracleDatabase(const TDatabaseInfo &info)
{
m_db = QSqlDatabase::addDatabase(“QOCI“);
m_db.setHostName(info.hostName);
m_db.setPort(info.databasePort);
m_db.setDatabaseName(info.databaseName);
m_db.setUserName(info.userName);
m_db.setPassword(info.userPassword);
if (m_db.open())
{
m_databaseErrorString.clear();
return 0;
}
else
{
m_databaseErrorString.append(m_db.lastError().text());
return -1;
}
}
int DatabaseManage::connectSqliteDatabase(const TDatabaseInfo &info)
{
Q_UNUSED(info)
return 0;
}
int DatabaseManage::connectMySqlDatabase(const TDatabaseInfo &info)
{
Q_UNUSED(info)
return 0;
}
void DatabaseManage::getCurGameSessionName(QString curGameSessionName)
{
m_curGameSessionName = curGameSessionName;
}
void DatabaseManage::getCurGameID(quint32 curGameID)
{
m_curGameID = curGameID;
}
QList DatabaseManage::getDeviceTypeList()
{
QList deviceTypeList;
deviceTypeList.clear();
QSqlQuery query;
query.prepare(“select XLHTYPENAME from DEVICE_TYPE order by XLH“);
if(!query.exec())
{
qDebug() << query.lastError().text();
//ShowMessage::critical(QString::fromLocal8Bit(“查询设备类型失败!%1“).arg(query.lastError().text()));
return deviceTypeList;
}
while(query.next())
{
TDeviceType deviceType;
deviceType.xlh = query.value(“XLH“).toInt();
deviceType.typeName = query.value(“TYPENAME“).toString();
qDebug() << “deviceType.xlh:“ << deviceType.xlh
<< “deviceType.typeName:“ << deviceType.typeName;
deviceTypeList.append(deviceType);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-18 10:18 TCP_client\
目录 0 2018-07-09 12:05 TCP_client\calculateTime\
文件 402 2018-07-01 16:25 TCP_client\calculateTime\calculateTime.pro
文件 18731 2018-07-09 12:05 TCP_client\calculateTime\calculateTime.pro.user
文件 75648 2018-06-27 13:53 TCP_client\calculateTime\databa
文件 183 2018-06-28 15:39 TCP_client\calculateTime\main.cpp
文件 7741 2018-07-09 12:05 TCP_client\calculateTime\mainwindow.cpp
文件 1641 2018-07-09 11:14 TCP_client\calculateTime\mainwindow.h
文件 3703 2018-07-08 14:10 TCP_client\calculateTime\mainwindow.ui
文件 5081 2018-07-08 14:31 TCP_client\calculateTime\ui_mainwindow.h
目录 0 2018-10-18 10:18 TCP_serrver\
目录 0 2018-08-28 14:33 TCP_serrver\mTCP_server\
文件 183 2018-07-02 16:40 TCP_serrver\mTCP_server\main.cpp
文件 1019 2018-07-10 12:22 TCP_serrver\mTCP_server\mainwindow.cpp
文件 567 2018-07-02 18:14 TCP_serrver\mTCP_server\mainwindow.h
文件 1318 2018-07-10 12:31 TCP_serrver\mTCP_server\mainwindow.ui
文件 394 2018-07-01 19:16 TCP_serrver\mTCP_server\mTCP_server.pro
文件 18722 2018-08-28 14:33 TCP_serrver\mTCP_server\mTCP_server.pro.user
- 上一篇:pc串口控制流水灯的程序
- 下一篇:vivaldi天线
相关资源
- PLC1200MODBUS TCP 程序
- TCP通讯(接收.vi)
- 在LabVIEW 中利用TCPIP协议实现网络通信
- TCP IP通信labview程序
- Modbus协议官方文档中、英文全
- Omron ETN21模块进行modbustcp通讯
- 组态王中S7-300TCP驱动
- 基于Apache Mina实现的TCP长连接和短连接
- CVI下的TCP服务器和客户端
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- TCP 发包工具(windows)
- VxWorks TCPIP协议栈
- socket小工具(可方便建立TCP UDP的soc
- vc 编写的基于TCP协议的客户/服务器
- 基于CSocket的多人聊天室
- 采用WINSOCK2 编写的TCP/UDP通信程序
- Modbus TCP Client
- 易语言 TCP使用HTTP、SOCKES5代理IP。
- 西门子S7-1200 MODBUS-TCP通讯编程
- 200SMART Modbus-TCP通信程序演示-轮询(多
- TCP_UDP对结构体加密数据传输
- 基于PIC的TCP/IP网络协议和zigbee无线传
- 欧姆龙PLC tcp通信工具
- 欧姆龙以太网通讯TCP/UDP及欧姆龙PLC程
- 流媒体相关协议标准RTP/RTSP/RTCP PDF文档
- 航海模拟器中DCPA TCPA的算法
- TCPMP 支持ce6.0的播放器
- TCP/IP协议详解3卷全_高清_带书签
- stm32103c8t6ESP8266串口转WIFI模块TCP服务器
- DOS下的TCP-IP协议库文件原代码.rar
评论
共有 条评论