我一直在尋找解決方案來測試或檢查我的設備和包含我的數據庫的服務器之間的連接性。 注意:我想在我的PCL項目上實施解決方案。如何檢查服務器是否可以在PCL項目中使用xamarin?
1
A
回答
1
您可以使用James Montemagno的Connectivity Plugin。
您可以通過調用來檢查您使用的設備是否已連接;
bool isConnected = CrossConnectivity.Current.IsConnected;
或者,你可以「平」的服務器,看看它是否能達到。你可以是這樣做的:
var isReachable = await CrossConnectivity.Current.IsReachable("google.com", 5000);
您也可以提供一個IP地址。第二個參數是默認爲5秒的超時。還有特定的IsRemoteReachable
方法,這也讓你指定一個端口號。
該庫可以在PCL中使用。
注意;對於Android,您將需要ACCESS_NETWORK_STATE和ACCESS_WIFI_STATE權限,它應該在安裝NuGet包時自動添加。
0
在大多數情況下,它是通過ICMP ping完成的。您可以每1-5秒鐘ping一次服務器,具體取決於您的應用。但是由於性能和安全原因,我建議使用來自服務器的多播地址和ping(最後一個需要防火牆也可以在服務器端配置)。如果某些回覆(至少3個)未到達目標主機,則可以確定丟失的連接。
相關問題
- 1. 如何檢查服務和服務器是否可用?
- 2. 如何在Xamarin Forms項目中使用Couchbase.Lite-PCL?
- 3. Xamarin PCL使用SOAP Web服務
- 4. 是否可以從同一個項目中使用WCF服務?
- 5. 如何檢查服務器是否可以在Objective-C中訪問?
- 6. xamarin PCL肥皂web服務
- 7. 服務器可以檢查瀏覽器是否支持壓縮?
- 8. 如何在android xamarin項目中使用.net web服務(.asmx)?
- 9. .net項目是否可以發現並使用WCF服務?
- 10. 我如何檢查ini_set是否可以在服務器上工作?
- 11. 如何檢查硒服務器是否使用bash運行?
- 12. 檢查服務器是否活動以及使用Java
- 13. 如何檢查以下項目是否在列表中?
- 14. 是否可以在Spring + JSF項目中集成Web服務?
- 15. 檢查用戶目前是否在線流星服務器
- 16. Microsoft.Rest.ClientRuntime不能安裝在Xamarin PCL項目
- 17. 無法在Xamarin Project的PCL項目中使用fileInfo和fileStream
- 18. WCF:如何檢查服務器是否可訪問?
- 19. 檢查node.js服務器是否在線?
- 20. 檢查LDAP服務器是否在線
- 21. Javascript:檢查服務器是否在線?
- 22. 檢查php-cgi服務器是否可以遠程連接
- 23. 檢查服務器是否可以通過IPv6訪問?
- 24. 檢查webview是否可以到達服務器
- 25. 如何檢查是否在Jenkins中檢查「是否限制可以運行此項目」?
- 26. 在Xamarin Forms便攜式類庫(PCL)中使用SOAP Web服務
- 27. 使用PCL將圖像上傳到FTP服務器Xamarin Forms
- 28. 如何檢查目錄是否可以在PHP中寫入?
- 29. 如何在Xamarin PCL項目中進行數據綁定?
- 30. 我如何檢查服務器是否在android中回覆?
感謝您的回覆,詹姆斯蒙特馬格諾的插件非常有用,它的工作原理就像魅力:) –
您可以請檢查以下問題https://stackoverflow.com/questions/45018464/crossconnectivity-throws-an-exception – hotspring