1. 程式人生 > 其它 >QTcpSocket write寫資料失敗,傳送不了

QTcpSocket write寫資料失敗,傳送不了

技術標籤:QtC++websocketsocket

QTcpSocket *pClient = new QTcpSocket();
pClient->connectToHost("192.168.1.35", 6666);
int n = mp_client->write("1234567890");

上面客戶端寫資料,服務端一直接受不了,網上查了一大堆都讓用flush(),結果flush之後直接斷開連線。
查資料writte完呼叫waitForBytesWritten()才傳送資料。

QTcpSocket *pClient = new
QTcpSocket(); pClient->connectToHost("192.168.1.35", 6666); int n = mp_client->write("1234567890"); mp_client->waitForBytesWritten();

另外,在windows上呼叫waitForBytesWritten會有失敗的可能:在這裡插入圖片描述
解決辦法參考:https://blog.csdn.net/eightsnow/article/details/90524215