我很難將模擬的Android活動連接到運行在我的計算機上的常規Java程序。下面是一些我把那個應該有固定他們的注意事項...Android套接字到Java ServerSocket連接
- 我嘗試連接到10.0.2.2,該仿真器是
- 本地主機的ip地址我產生新線程獨立從UI線程進行連接。 (我沒有做一個奇特的工作線程,我只是創造了一個新的線程和說。開始())
所以基本上你的系統是由聲明一個ServerSocket,然後一個正常的Java程序的等待在.accept()方法。我踢了那個節目,希望它坐在那裏等待。然後切換到我的Activity類,該類有一個onClick方法的按鈕。該方法調用我的新線程的.start()方法。在我的活動的.run方法中,我聲明瞭一個新的Socket並嘗試連接到本地主機。
你知道我應該知道的其他事嗎?主要問題是沒有任何反應。我在本地主機Java程序中的.accept方法調用之後放了一個斷點,我永遠不會達到它。
這不是一個真正的代碼問題,但更多的是模擬器使用計算機網絡的方式。仿真器位於內部虛假網絡上,無法到達您的計算機。您將不會遇到實際硬件設備的問題。 – Nick
感謝尼克,這似乎是問題所在。我以爲我讀了一些你可以和當地主持人溝通的地方,但我想不是。這將使調試稍微困難... – Matthew