Qt的Socket資料通訊的乙個樣例。

2021-09-07 12:34:08 字數 1464 閱讀 4559

qtcpserver類 用來偵聽port ,獲取qtcpsocket.

qtcpsocket有  connected的訊號(已經連線),還有readyread()訊號,表示已經有資料發過來了。準備讀取。

若要關閉 當前連線僅僅須要 呼叫 qtcpsocket::close();就關閉了當前連線

以下有兩個樣例

server端

用的是控制台程式(qt) 當使用者 傳送資料過來 就cout顯示。然後就write乙個 i love you的字串 返回到client。然後close斷開連線

client

用的書圖形介面。乙個輸入框 輸入資料 然後傳送,最後 qmessagebox顯示server返回訊息

server端(三個檔案)

#ifndef myserver_h

#define myserver_h

#include#include#include #includeclass myserver : public qtcpserver

;#endif // myserver_h

#include "myserver.h"

#include#include#includemyserver::myserver()

void myserver::newconnectslot()

void myserver::getdata()

#includeint main(int argc, char *ar**)

class mainwindow : public qmainwindow

;#endif // mainwindow_h

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include#includemainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

void mainwindow::on_btn_send_clicked()

void mainwindow::connnectslot()

void mainwindow::readyslot()

#include "mainwindow.h"

int main(int argc, char *ar**)

執行截圖:

Activity資料通訊

若要從子activity獲取返回資訊時,可呼叫以下activity方法 public void startactivityforresult intent intent,int requestcode 該方法的第乙個引數為intent,第二個引數是請求 請求碼是先傳送給子activity,然後再返回...

資料通訊基礎

通道的最高碼元傳輸速率 根據奈氏 nyquist 準則,理想碼元傳輸速率n 2w baud 其中w是理想低通訊道的頻寬,單位為hz,baud是波特,是碼元傳輸速度的單位。通道的極限資訊傳輸速率 shannon用資訊理論的理論推導出了頻寬受限且有高斯白雜訊干擾的通道的極限 無差錯的資訊傳輸速率。其中w...

資料通訊概述

基本概念的介紹 模擬通訊 頻分復用 數字通訊 時分復用 一則離散訊息包含的資訊量 i log ap i log a p i loga p 資料通訊 依照通訊協議,資料傳輸技術在兩個功能單元之間傳遞資料資訊 資料通訊業務 分組交換業務 數字資料業務 幀中繼業務 寬頻業務 資料通訊系統 資料終端裝置dt...