ServerSocket不接受droid仿真器

Tra*_*ier 5 java eclipse networking android serversocket

我正在尝试使用带有eclipse的droid模拟器建立一个基本的网络连接,但我遇到了问题.服务器到达"Socket s = ss.accept();"行.并等待客户端连接,但客户端似乎无法连接.

现在我已经能够将我的客户端连接到我创建的python服务器,并且与我为droid制作的服务器做同样的事情.我已经在AndroidManifest中允许客户端和服务器上的Internet使用,所以我很遗憾为什么这台服务器不能在我的机器人模拟器上工作.

断绝:

       ServerSocket ss = new ServerSocket(8888);
            while(!end){
                    Socket s = ss.accept();
                    Log.v("Server","Connection found");
                    BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
                    PrintWriter output = new PrintWriter(s.getOutputStream(),true); 
                    String st = input.readLine();
Run Code Online (Sandbox Code Playgroud)

客户:

        Socket s = new Socket(MYIPADDR,8888);

        BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

Cru*_*ceo 1

只是添加卢卡的答案,因为你可能会遇到未来的问题:

如果您使用套接字,您可能需要使用库来帮助完成稳定连接真正所需的所有维护。

用于处理连接的一个好的库是:https ://github.com/koush/android-websockets

它将保持连接处于活动状态,并且可以相当简单地进行更改以满足您的发送需求。它唯一缺少的是处理传入数据的回调功能,但这比从头开始完全设置某些东西来处理整个连接更容易实现。