本人在Android的局域網編程中遇到如下問題:
1. 運行程序後彈出: The application *** has stopped unexpectedly. Please try again. 然後會要祈求強制退出。
這是一個經典錯誤, Socket不能對外連接,具體錯誤不會被報出,調試的時候,但能看到Exception,, 只要存在網絡互聯,就挺身而出,讓你的程序不得運行。
原因是: 需要訪問到網絡,所以,在AndroidManifest.xml中,需要進行如下配置:
在下面第三個頁面permission中,選擇“Add...”選擇“uses permission”,在右面name中選擇“android.permission.INTERNET” ;然後在AndroidManifest.xml中會出現下面語句:
<uses-permission android:name="android.permission.INTERNET" />
再次運行程序,就OK了。
2. 出現錯誤“The *** has not responding”:
原因有如下幾種:服務器沒有打開、
客戶端要連接的IP不對、
Server和Client的端口不一致、
客戶端與服務器的接收和發送沒有一一對應,
導致等待超時,出現異常。