0
我需要關閉使用QtNetwork的TCP套接字的寫入端(發送FIN)。什麼是QtNetwork相當於關機(...,SHUT_WR)
我打電話給關機的BSD套接字(...,SHUT_WR)。
我該如何使用QtNetwork API?
我需要關閉使用QtNetwork的TCP套接字的寫入端(發送FIN)。什麼是QtNetwork相當於關機(...,SHUT_WR)
我打電話給關機的BSD套接字(...,SHUT_WR)。
我該如何使用QtNetwork API?
從文檔
void QIODevice::setOpenMode(QIODevice::ReadOnly)
應該有所幫助:
void QIODevice::setOpenMode(OpenMode openMode) [protected]
Sets the OpenMode of the device to openMode. Call this function to set the open mode if the flags change after the device has been opened.
的Bleh難怪我沒看出來,考慮到未真正直觀的名稱和事實,即它是在QIODevice中。謝謝。 – bdew
這似乎是錯誤的,通話後沒有任何事情發生,並且FIN不發送給另一方。讀取它看起來像setOpenMode的源只是改變了一些標誌。 – bdew
它使套接字只讀,但不發送FIN我認爲。 SHUT_WR不應該這樣做,從文檔中給出它禁止進一步寫入套接字。 –