QT TCP 讀資料的幾種方式

2021-08-08 20:00:52 字數 948 閱讀 4277

1、qtcpsocket 繼承於qabstractsocket繼承於qiodevice

2、qtcpsocket 提供的幾種接收和傳送資料方法

3、例子1  write ( const qbytearray & ) : qint64

cpp**  

//用於暫存要傳送的資料

qbytearray block;  

//使用資料流寫入資料

qdatastream out(&block,qiodevice::readwrite);  

//設定資料流的版本,客戶端和伺服器端使用的版本要相同

out.setversion(qdatastream::qt_5_9);  

//設定傳送長度初始值為0

out <

//設定傳送內容

out/回到位元組流起始位置

out.device()->seek(0);  

//重置位元組流長度

out 

//往套接字快取中寫入資料,並傳送

tcpsocket->write(block);  

3、例子2  write ( const char *, qint64 ) : qint64

cpp**  

qstring *str=newqstring;  

tcpsocket->write(str,str->length());  

4、例子3  資料流直接使用qiodevice

cpp**  

qdatastream in(tcpsocket);  

in<

quint16 length = 0;  

qdatastream out(tcpsocket);//如果此時tcpsocket直接有資料傳送過來

out >> length;//length獲得第乙個整型值,並在tcpsocket中清空該資料

記憶體讀資料和磁碟讀資料的區別

當程式要讀取的資料時傳入記憶體位址 行位址 列位址 如果資料不在主存中時,會觸發乙個缺頁異常,此時系統會向磁碟發出讀盤訊號,通過柱面號,磁頭號,扇區號定位磁碟位置,找到資料的起始位置並向後連續讀取一頁或幾頁載入記憶體中。於儲存介質的特性,磁碟本身訪問就比主存慢很多,再加上機械運動耗費,磁碟的訪問速度...

資料請求的幾種方式

從vue的2.0開始,作者說 vue resource不再維護了 why xmlhttprequest 是乙個設計粗糙的 api,配置和呼叫方式非常混亂,而且基於事件的非同步模型寫起來不友好。檢視相容性 相容性不好,可以借助polyfill實現相容 1 get 2fetch a 1 b 2 then...

osgearth訪問幾種資料的幾種方式

原文章 osgearth訪問資料分類方式可以分為使用earth檔案載入和通過程式載入。1.earth檔案方式比較簡單方便 只要掌握一定的格式就能訪問各種資料,下面就給出乙個例子 訪問網上的arcgis server 資料的例子 tile 100 0 0.jpegata image false 9非常...