的Qt 4.8 documentation包含以下建議:使用QUdpSocket作爲QIODevice的正確方法是什麼?
如果你想使用標準的QIODevice函數讀取()的readLine(),write()方法,等等,你必須首先將插座直接連接到同行調用connectToHost()。
所以我試圖以下代碼:
udp.connectToHost(hostName, hostPort); // connected
udp.bind(hostName, hostPort);
當我執行此代碼,Qt的記錄以下調試消息:
QNativeSocketEngine ::綁定()中QAbstractSocket不叫:: UnconnectedState
這意味着bind
要求插座在第未連接狀態。所以我嘗試了以下內容:
udp.bind(hostName, hostPort); // bound
udp.connectToHost(hostName, hostPort);
但是它也不起作用:套接字沒有連接到主機,它仍處於錯誤狀態。
配置QUdpSocket以將其用作QIODevice的正確方法是什麼?
提到你得到的錯誤代碼。 – ismail
你沒有告訴我們你有什麼確切的問題。 –