最近產品要做乙個pc端與pad端通訊收發資訊的功能。研究了一下qt的實現。看到乙個很好的帖子,簡單易懂。仿照寫了乙個例子,記錄下來備忘。
標頭檔案:
#ifndef mainwindow_h
#define mainwindow_h
#include
#include
namespace ui
class mainwindow : public qmainwindow
;#endif // mainwindow_h
原始檔:
#include "mainwindow.h"
#include "ui_mainwindow.h"
mainwindow::mainwindow(qwidget *parent) :
qmainwindow(parent),
ui(new ui::mainwindow),
m_tcpsocket(0)
mainwindow::~mainwindow()
void
mainwindow::connectserver()
void
mainwindow::slotreadmessage() // 讀取資訊
void
mainwindow::slotsendmessage() // 傳送資訊
ui->sendmsglineedit->clear();
}
main函式:
#include "mainwindow.h"
int main(int argc, char *argv)
#ifndef mainwindow_h
#define mainwindow_h
#include
#include
#include
namespace ui
class mainwindow : public qmainwindow
;#endif // mainwindow_h
原始檔:
#include "mainwindow.h"
#include "ui_mainwindow.h"
mainwindow::mainwindow(qwidget *parent) :
qmainwindow(parent),
ui(new ui::mainwindow)
mainwindow::~mainwindow()
void mainwindow::starttcpserver()
void mainwindow::slotcreatenewconnect()
void mainwindow::slotreadmessage() // 讀取資訊
void mainwindow::slotsendmessage() // 傳送資訊
main函式:
#include "mainwindow.h"
int main(int argc, char *argv)
QTcp程式設計
伺服器端 伺服器端有兩個套接字 qtcpserver 監聽套接字 qtcpsocket 通訊套接字 為實現qt環境下的網路程式設計首先應在 pro 工程檔案中新增qt network 如下圖所示 接著便可以著手編寫服務端程式,首先在標頭檔案中宣告兩個套接字,在伺服器主函式中,使用監聽套接字呼叫lis...
QTcpServer簡單用法
我們都知道tcp是面向流的,連線的可靠傳輸協議。qtcpserver就是基於tcp協議的服務端。它呼叫listen 方法進行監聽客戶端的連線,建立連線之後便可以進行通訊。以下是簡單的demo。伺服器 class tcpserver public qobject tcpserver tcpserver...
QTcp相關的類解析
2 qtcpsocket class 3 qudpsocket class qtcpserver類提供了及基於tcp的服務 需要在qmake中 network 繼承於qobject 其派生類為qsctpserver qtcpserver類提供了基於tcp的服務 此類允許接收tcp的連線,你可以指定p...