虛擬機器和主機socket程式設計常見問題

2021-10-03 22:48:20 字數 613 閱讀 2058

1.sock()呼叫失敗10049

解決方法

bind()函式要求伺服器端必須是自己的ip位址,例如虛擬機器為伺服器端,主機為客戶端,首先在虛擬機器命令視窗ping主機ip位址,若成功則說明兩端可以連線,使用ipconfig,將虛擬機器ipv4位址作為伺服器位址即可。

2.sock()呼叫失敗10060

解決方法

表示客戶端連線超時。但此時虛擬機器伺服器端正在等待連線,原因可能是因為客戶端的伺服器ip位址未修改。

ps:使用dvc++軟體編譯時,"ws2_32.lib"的相關函式無法使用會報錯

error: ld returned 1 exit status

解決方法

開啟工具->編譯選項->在聯結器命令列加入以下命令 -lws2_32

虛擬機器win10(伺服器端)和主機(客戶端)socket簡單通訊成功,上圖!!

虛擬機器ping不通主機

我在windows7系統安裝了虛擬機器,通過虛擬機器安裝了ubuntu13.04,我設定的主機與虛擬機器的連線方式是橋接,安裝好後,發現虛擬機器ping不通主機,但是主機可以ping通虛擬機器。我的操作是 關閉防火牆,發現虛擬機器可以ping通主機了。說明是windows7防火牆阻止了。現在存在的問...

主機ping不通虛擬機器

前幾天由於需要在win7機子上用virtualbox裝了個windows server2008,網路使用的nat模式,結果試試遠端操控連不上,然後ping了一下,發現虛擬機器可以ping通主機,主機無法ping通虛擬機器,於是改了下虛擬機器其他網路連線模式試了下,還是不行,考慮到windows se...

主機ping不通虛擬機器

查詢了很多相關問題給的解釋都是因為在nat模式主機的vmnet8和虛擬機器沒有在乙個網段上,其實我的兩個一直都是在乙個網段,虛擬機器可以ping通主機,但是主機還是ping不通虛擬機器,最終想起了ping許可權的問題。我一直以為是主機vmnet8的預設閘道器為空的問題 其實沒有什麼關係。還是虛擬機器...