如何檢查使用C++的互聯網連接或互聯網連接?如何檢查您是否使用C++以編程方式實時連接互聯網
回答
C++沒有內置函數,因此您需要使用系統API。最簡單明顯的方法是創建套接字並嘗試將其連接到某個已知IP或檢查DNS是否正常工作。
一些有用的鏈接:
http://msdn.microsoft.com/en-us/library/ms740673(VS.85).aspx(Windows套接字)
http://www.tenouk.com/cnlinuxsockettutorials.html(的Linux/Unix套接字)
我會檢查Windows系統API。謝謝。 – Vibz 2010-09-01 05:51:59
最簡單的方法是嘗試連接到已知的IP地址之外。如果在Windows中失敗,connect函數將返回SOCKET_ERROR,並且WSAGetLastError通常會返回WSAEHOSTUNREACH(表示數據包無法發送到主機)。在Linux中,你會得到-1,而errno將是ENETUNREACH。
對於初學者,您可以訂閱ISensIntf
以檢查您是否擁有有效的網絡連接。 (讓我知道你是否需要幫助,註冊事件等是很痛苦的)。 之後,你可以使用的API的像IsNetworkAlive
,InternetGetConnectedStateEx
或InternetCheckConnection
檢查連接到互聯網等
如果您使用C#或VB,則先放入一個參考
Microsoft.VisualBasic.Code.
Microsoft.VisualBasic.Devices.Network network = new Microsoft.VisualBasic.Devices.Network();
network.NetworkAvailabilityChanged += new Microsoft.VisualBasic.Devices.NetworkAvailableEventHandler(network_NetworkAvailabilityChanged);
...
private static void network_NetworkAvailabilityChanged(object sender, Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs e)
{
if (e.IsNetworkAvailable)
{
//network is connected.. do something..
}
else
{
//network isnt connected.. do something else.
}
希望這有助於
這個問題想要C++代碼,-1。 – cybermonkey 2014-09-01 20:09:00
- 1. 檢查是否有互聯網連接
- 2. iPhone:以編程方式查找互聯網連接
- 3. 如何以編程方式啓動互聯網連接?
- 4. 如何以編程方式連接到互聯網?
- 5. 如何檢查用戶是否與互聯網連接
- 6. 總是檢查是否有互聯網連接Xamarin形式
- 7. 檢查應用程序是否連接到互聯網
- 8. 如何以編程方式檢查鍵盤是否連接?
- 9. 檢查互聯網連接
- 10. 檢查互聯網連接
- 11. 互聯網連接檢查
- 12. 檢查互聯網連接
- 13. 檢查互聯網連接
- 14. 檢查互聯網連接
- 15. 以編程方式更改iPhone互聯網連接模式
- 16. WinRT如何檢查互聯網連接?
- 17. 檢測互聯網是否連接
- 18. 如何以編程方式選擇以.NET連接到互聯網的網卡
- 19. 如何檢查Android是否有互聯網連接
- 20. 是否可以檢查互聯網連接的HTML?
- 21. 如何以編程方式檢查使用jQuery的互聯網連接的可用性
- 22. 即時檢查互聯網連接
- 23. 超時檢查互聯網連接Android
- 24. 以編程方式打開互聯網連接(Android)
- 25. 檢查互聯網連接或不斷檢查互聯網連接
- 26. iPhone - 檢查互聯網連接是否可用
- 27. 檢查是否有可用的互聯網連接python
- 28. 檢查用戶是否連接到互聯網?
- 29. 檢查互聯網連接是否可用?
- 30. 如何檢查黑莓設備是否連接到互聯網連接?
你真的需要「互聯網」連接嗎?與連接到服務器X,Y和Z相反,您需要與? – 2010-08-31 17:13:53