我的Windows PC中有兩個網卡,一個用於Internet,另一個用於出站UDP流。兩個網卡都有網關,我調整了指標,以便互聯網綁定流量走到第一位。我寧願禁用第二個網卡上的網關,並在創建UDP套接字時指定網關。這可能嗎?我可以在套接字上強制目標MAC地址嗎?用於IP連接的強制網關
回答
您必須將bind()
插座連接到您要使用的NIC的本地IP地址。如果您不知道IP,請使用GetAdaptersInfo()
或GetAdaptersAddresses()
枚舉NIC,直到找到所需的NIC,然後您將知道要綁定的當前IP。
抱歉,我在寫問題時犯了一個錯誤。我不想僅指定網卡,而是指定網關。 –
@BrunoMartinez:這不是套接字的工作方式。您不能指定網關,只能使用本地網絡接口來發送和接收數據。所以你必須綁定到連接到所需網關的接口。 'GetAdaptersInfo()'和'GetAdaptersAddresses()'都包含網關信息,所以你可以查找它。 –
但是有兩個網卡,都帶有網關,這是一種痛苦。你必須調整指標。我們使用的特殊NIC(DekTec 2162)允許爲每個連接設置網關。 –
- 1. 強制關閉TCP/IP(Telnet)連接
- 2. 強制關閉SQL連接
- 3. lighttpd強制關閉連接
- 4. Android應用程序強制關閉低溫互聯網連接
- 5. AWS NAT網關vs公網IP用於傳出互聯網連接
- 6. 強制打開並強制關閉WiFi連接的Android代碼
- 7. Android連接PHP和MySql強制關閉
- 8. cakephp:強制卸載/關閉連接
- 9. 強制關閉連連
- 10. IIS網頁響應連接強制關閉問題
- 11. 強制SSL連接
- 12. Java關閉TCP/IP連接
- 13. 公網IP連接在RMI
- 14. 連接到公網IP
- 15. 強制連接字符串中的TCP/IP協議
- 16. 關於網絡連接的Java輪詢
- 17. 超出IP連接限制
- 18. MAX_USER_CONNECTIONS或IP連接限制
- 19. 用ip連接到iis7網站?
- 20. 從MySQL複製到MongoDB時強制關閉的連接
- 21. 如果webview中沒有互聯網連接,強制關閉應用程序
- 22. 如何強制slaveOK =適用於所有的MongoDB連接
- 23. 連接被強制拒絕
- 24. 強制斷開TCP連接
- 25. Loopback datasource.json - 強制SSL連接
- 26. Android - 強制Facebook連接
- 27. 阻止一個IP的網站連接
- 28. USSD網關連接
- 29. 關於C類強制++
- 30. Oracle管理的ODP.NET:連接因網絡錯誤而被強制關閉
當您創建並綁定到您的套接字時,請不要使用INADDR_ANY,請使用分配給您要使用的NIC的實際IP地址。 –