QT程式設計系列9 伺服器端的網路程式設計

2021-06-23 05:29:23 字數 897 閱讀 3182

伺服器端的網路程式設計

網路程式設計首先要確定的是所使用的協議,如面向連線的tcp協議,還有udp協議。如果我們選用tcp協議,那麼程式一般可分為伺服器端的程式和客服端的程式。首先我們來談談伺服器端的網路程式設計。在程式設計這類程式時,我們要用到兩個新的類,乙個是qtcpserver類,另乙個則是qtcpsocket類。這兩個類乙個用於例項化乙個伺服器物件,乙個用於實現乙個套接字物件。關於這兩個類的詳細使用方法可以查閱幫助文件,本程式由於只是驗證性質而非商用程式,比較簡單,因此只要到類裡面的少數方法。接收資料時由readyread方法觸發,然後自己實現的槽函式接收資料。傳送資料則有qtcpsocket類裡的乙個write方法去傳送資料。

mywindow.h檔案的**如下:

mywindow.cpp檔案的**如下:

在建構函式中,我們首先創造出乙個server物件,然後這個server物件呼叫listen方法進入到偵聽狀態。當有新的連線過來時,會觸發乙個newconnection訊號。由於newconnection訊號與mynewconnect槽函式進行了繫結,因此,該訊號產生後會觸發mynewconnect函式的執行。在mynewconnect這個函式中,我們首先通過彈出乙個視窗提示一下連線成功,然後定時每隔1s往客戶端傳送hello world這11個字元。

該程式在編譯的過程中可能會出現乙個錯誤,該錯誤的出現是因為我們qt預設安裝時並沒有載入網路的庫,因此我們需要在.pro那個檔案中的最後一行加上一句:

by:霜月孤鳥

2014.8

簡單的網路程式設計列子,伺服器端

tcpserver.h檔案 include 10tcpserver include include 告訴聯結器與ws2 32庫連線 pragma comment lib,ws2 32.lib define max socket 56 定義此伺服器所能接受的最大客戶量 class cmaindialo...

網路字典伺服器端

include include include include include include include include include include include define n 256 define r 1 user register define l 2 user login de...

Linux網路程式設計 伺服器端基本框架

伺服器 話機 socket 繫結 bind 多路 listen 等待 accept 接通 新socket 總機等別的 分機跟客戶通訊 通訊 write read 結束通話分機 close include include include include include include include ...