资源简介
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天线
相关资源
- Go-tcpserver-一个Go库用于快速构建Tcp服
- Delphi实现简单TCP服务器范例源码.rar
- 端口扫描TCP扫描UDP扫描TCP多线程扫描
- STM32 tcp/ip通讯
- 基于TCP,socket通信,简单小程序
- Modbus TCP协议
- tcp ip网络编程的源码
- 移柯L206 TCPIP开发流程说明V1.1
- stm32f103-sim800cTCP透传
- Qt实现的文件传输和对话
- tcp聊天工具
- 计算机网络+课程设计源代码和实验报
- 基于UDP和TCP的Socket编程文件传输,D
- qt TCP多客户端通信
- 在linux中使用tcp实现一个简单文件服务
- Modbus TCP/IP协议说明书
- TCP/IP协议包
- 基于LabVIEW2013的远程多点温度测控系统
- 《TCPIP 网络编程》尹圣雨 源码.zip
- Qt使用tcp实现的简单服务端和客户端(
- visionpro的TCPIP通讯设置
- 基于TCP的聊天室包含客户端与服务器
- Modbus Poll
- cc3200 tcp 串口透传
- KUKA Router.zip
- MyTCP.zip
- 串口 网络调试工具
- WCF 聊天室,wcf 回调 TCP双工
- esp8266的SDK开发 TCP、UDP服务器端
- labview 与s7-200smart modbus tcp 通讯2.0
评论
共有 条评论