QTcpSocket write寫資料失敗,傳送不了
阿新 • • 發佈:2021-01-25
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