QTcpServer和QTcpSocket的使用

2021-07-24 08:35:27 字數 1626 閱讀 1783

最近產品要做乙個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...