中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

qt之UDP通信代碼以及解釋-創新互聯

#include "server.h"

創新互聯公司主要從事成都做網站、成都網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務井研,10多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108

#include "ui_server.h"

Server::Server(QWidget *parent) :

  QWidget(parent),

  ui(new Ui::Server)

{

  port = 666;

  socket = new QUdpSocket(this);    在.h文件中包含了QUdpSocket類,在工程中增加了network,socket是在.h文件中定義的指針;

//根據系統的不同,導致綁定的模式時不同的,通過條件編譯選擇模式;

  #ifdef Q_OS_LINUX

  socket->bind(port, QUdpSocket::ShareAddress);

  #else //Q_OS_WIN32

  socket->bind(port, QUdpSocket::ReuseAddressHint);

  #endif

  connect(socket, SIGNAL(readyRead()),

  this, SLOT(readPendingDatagrams()));

  ui->setupUi(this);

}

Server::~Server()

{

  delete ui;

}

void Server::readPendingDatagrams()  //開始讀數據;

{

  while(socket->hasPendingDatagrams())

  {

    QByteArray datagram;

    datagram.resize(socket->pendingDatagramSize());  //通過socket獲取數據包的長度;

    socket->readDatagram(datagram.data(),datagram.size());

    decodeMessage(datagram);  //解析消息;

  }

}

void Server::decodeMessage(const QByteArray &ba)

{

  QDataStream stream(ba);

  QString nick, message;

  stream >> nick >> message;  //先讀出第一個字符串,賦給nick(就是名字),第二個賦給消息內容;

  showMessage(nick, message);

}

//用于打包消息;

QByteArray Server::encodeMessage(const QString &nick, const QString &message) const

{

  QByteArray ba;

  QDataStream stream(&ba, QIODevice::WriteOnly);

  stream << nick << message;

  return ba;

}

void Server::sendMessage()

{

  QByteArray ba = encodeMessage(ui->ui_username->text(),  //獲取使用者名字;

  ui->textEdit->toPlainText());  //獲取消息;

  socket->writeDatagram(ba, QHostAddress::Broadcast, port);//初始化數據報;

}

void Server::showMessage(const QString &nick, const QString &message)

{

  QString line = tr("<b>%1</b> says: <i>%2</i>").arg(nick).arg(message);

  ui->textBrowser->append(line);

  ui->textEdit->clear();

}

void Server::on_pushButton_clicked()

{

  sendMessage();

}

這里僅僅是.cpp文件,是核心的邏輯部分,至于其他部分,希望讀者自己完成;

上文用到類名是Server,其實兩臺機器之間通信,是不用服務器的,只要在一個網段內就可以;

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站欄目:qt之UDP通信代碼以及解釋-創新互聯
分享路徑:http://m.2m8n56k.cn/article34/dhhpse.html

成都網站建設公司_創新互聯,為您提供網站內鏈、建站公司、虛擬主機、全網營銷推廣、網站導航、Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 国产亚洲精品91 | 一级片在线播放 | 成人精品 | 韩日一级毛片 | 精品国产三级a∨在线 | 国产成人精品亚洲一区 | 国产香港特级一级毛片 | 免费一区区三区四区 | 大量真实偷拍情侣视频野战 | 久久加勒比 | 你懂的国产精品 | 欧美一级带 | 国产主播福利片在线观看 | 亚洲精品久久久久中文字幕一区 | aaa级精品久久久国产片 | 欧美亚洲综合另类在线观看 | 草草影院ccyy国产日本欧美 | 泰国一级毛片aaa下面毛多 | 国产美女一区二区 | 九九这里只精品视在线99 | 国产区一区 | 久久久综合网 | 三级带黄色 | 亚洲va中文字幕 | 日本在线观看不卡 | 亚洲国产日韩在线 | 国产大片在线观看 | 国产激情视频网站 | 91精品国产91热久久p | 国产精品久久久久久爽爽爽 | 久久国产精品-国产精品 | 国产精品嘿咻嘿咻在线播放 | 日本aa级片 | 国产精品久久久久久久午夜片 | 国产精品一级毛片不收费 | 午夜欧美日韩在线视频播放 | 成人网18免费软件 | 免费午夜扒丝袜www在线看 | 狠狠色综合久久丁香婷婷 | 色视频网站大全免费 | 久久偷看各类wc女厕 |