Qt 網路通訊 鋱可喏 新浪部落格

2021-10-10 12:14:36 字數 1088 閱讀 4488

udp資料報是固定長度的,tcp則可能連包。因此處理tcp資料時,需注意。

new物件,並且繫結監聽的埠號,連線udp包讀取完成訊號對應的槽函式。

m_listen_udp = new qudpsocket(this);

m_listen_udp->bind(udp_listen_port,(qudpsocket::shareaddressqudpsocket::reuseaddresshint));// udp_listen_port

為接聽埠號

connect(m_listen_udp,signal(readyread()),this,slot(processpendingdatagrams_slot()));

先判斷是否接收到udp包,接收到則進入資料報的讀取及處理。

void udp_comm::processpendingdatagrams_slot()

qint64 size = m_listen_udp->readdatagram(receive_data,max_size);

if (-1 != size)

else

} }//建立qt的

tcp套接字

m_write_tcp = new qtcpsocket(this);

//tcp_write_port

為巨集定義

m_write_tcp->connecttohost(qhostaddress("127.0.0.1"),tcp_write_port);

m_tcp_connect_timerid = starttimer(1000);

connect(m_write_tcp,signal(readyread()),this,slot(processtcpwrite_return_slot()));

connect(m_write_tcp,signal(disconnected()),this,slot(requestnewconnect()));

void udp_comm::processtcpwrite_return_slot()

//連線斷開,則重新連線

void udp_comm::requestnewconnect()

BNF 鋱可喏 新浪部落格

bnf 以形式化的符號來描述給定程式語言的語法規則。比如 c語言的宣告語句可以用bnf這樣描述 宣告語句 型別 識別符號 型別 識別符號 數字 這一句中 宣告語句 這個非終結符被定義成了兩種形式 上面用 隔開的兩部分 同時在這裡引入了三個終結符 分號 左方括號 右方括號 型別 簡單型別 指標型別 自...

socket網路程式設計 鋱可喏 新浪部落格

作為bsd unix 的程序通訊 機制,取後一種意思。通常也稱作 套接字 用於描述 ip位址 和埠,是乙個通訊鏈的控制代碼。在 internet 上的主機 一般執行了多個服務軟體,同時提供幾種服務。每種服務都開啟乙個 socket 並繫結到乙個埠上,不同的埠對應於不同的服務。socket 正如其英文...

MakeFile使用 鋱可喏 新浪部落格

make 命令執行時,需要乙個 makefile 檔案,以告訴 make 命令如何去編譯和鏈結程式。以下是關於 makefile 使用的幾點總結。l 所有目標檔案的挨個值 l 所有依賴目標的集合。例子 main.out main.o line1.o line2.o g o main.out main...