我很难将模拟的Android活动连接到运行在我的计算机上的常规Java程序。下面是一些我把那个应该有固定他们的注意事项...Android套接字到Java ServerSocket连接
- 我尝试连接到10.0.2.2,该仿真器是
- 本地主机的ip地址我产生新线程独立从UI线程进行连接。 (我没有做一个奇特的工作线程,我只是创造了一个新的线程和说。开始())
所以基本上你的系统是由声明一个ServerSocket,然后一个正常的Java程序的等待在.accept()方法。我踢了那个节目,希望它坐在那里等待。然后切换到我的Activity类,该类有一个onClick方法的按钮。该方法调用我的新线程的.start()方法。在我的活动的.run方法中,我声明了一个新的Socket并尝试连接到本地主机。
你知道我应该知道的其他事吗?主要问题是没有任何反应。我在本地主机Java程序中的.accept方法调用之后放了一个断点,我永远不会达到它。
这不是一个真正的代码问题,但更多的是模拟器使用计算机网络的方式。仿真器位于内部虚假网络上,无法到达您的计算机。您将不会遇到实际硬件设备的问题。 – Nick
感谢尼克,这似乎是问题所在。我以为我读了一些你可以和当地主持人沟通的地方,但我想不是。这将使调试稍微困难... – Matthew