我有一個使用Qt構建的應用程序。它將在具有兩個(或更多)網卡的機器上運行。我需要我的應用程序選擇TCP連接的以太網接口的能力。在任何人建議之前,我不能保證路由表將被正確設置。我知道如何使用Windows套接字類來做到這一點,但一直無法找到任何關於它的Qt。任何幫助將不勝感激!在雙宿主主機上綁定QTcpSocket
2
A
回答
5
你指的是出站連接還是入站連接?
如果您指的是入站連接,您只需要爲QTcpServer::listen調用指定一個QHostAddress。
如果你正在談論一個出站連接,你可以撥打QAbstractSocket::setLocalAddress強制本地地址到一些特定的地方。
乾杯,
1
如果您使用的是Qt 4.2或更高版本,則可以使用QNetworkInterface來獲取計算機中的網絡接口列表,然後創建某種網絡接口選擇。
+0
我沒有找到哪個接口可用的問題。我的問題是如何強制QTcpSocket類使用特定的接口。 – NJChim 2009-09-01 21:50:52
相關問題
- 1. 選擇在多宿主機
- 2. 在多宿主機器上部署webservices
- 3. XNA在宿主PC和虛擬宿主網絡上的網絡
- 4. Qt5綁定多宿主網絡上的TCP套接字
- 5. 主機綁定不上延遲加載
- 6. 確定IIS宿主環境中的綁定
- 7. PHP主機名綁定
- 8. HttpSelfHostServer不綁定主機名
- 9. htaccess的在共享宿主
- 10. avahi從一個多宿主主機隔離mDNS域
- 11. 如何檢查IP地址是多宿主系統上的本地主機?
- 12. 多宿主服務器上的流星?
- 13. 無法訪問宿主機上的vagrant vm
- 14. Angular 2:主機綁定和主機監聽
- 15. 本地主機上的雙棧ipv6/ipv4
- 16. window.location.pathname重定向到雙主機名
- 17. SCTP多宿主INIT消息
- 18. 在ASP.NET 4.0主機上的主機.NET MVC 3網站主機
- 19. 雙重網站主機
- 20. 主機到網絡雙重?
- 21. 主Gridview綁定
- 22. Web API自主機 - 在所有網絡接口上綁定
- 23. 閱讀IIS7網站的主機綁定
- 24. Ipv6 UDP主機地址綁定
- 25. 網絡 - 綁定到本地主機
- 26. stream_context_create綁定到主機/子域?
- 27. Azure無法更新主機名綁定
- 28. 綁定wpf元素主機到Winform
- 29. Thread.Join在共享的宿主環境
- 30. 在多宿主環境中的授權
您可以在QAbstractSocket的子類中調用此函數,以在連接建立後更改localAddress()函數的返回值。此功能通常由代理連接用於虛擬連接設置。 請注意,此函數在連接之前不會綁定套接字的本地地址(例如,QAbstractSocket :: bind())。 – IGHOR 2014-10-16 10:47:47