无法从我的应用程序连接到运行java服务器的网络上的计算机

时间:2014-05-29 15:27:53

标签: android client

我正在尝试将一个简单的android客户端连接到运行在同一个Wi-Fi网络上的另一台计算机上的简单java服务器上,我能够在eclipse上连接一个java代码(非android),而服务器只能运行很好,但是当我采用相同的代码并放入我的Android应用程序(android studio)时,它会抛出一个IOException。 截至目前,我的协议只返回一个字符串“yay”,我只想在View中显示它。

我的代码:

       private void createCom2(TextView showResult){
    Socket pazeSocket = null;
    PrintWriter pw = null;
    BufferedReader br = null;
    String ip = "10.0.0.4";

    try {
        pazeSocket = new Socket(ip, 4444);
        pw = new PrintWriter(pazeSocket.getOutputStream());
        br = new BufferedReader(new InputStreamReader(pazeSocket.getInputStream()));
    } catch (UnknownHostException e) {
        Toast.makeText(this,"Don't know about host: " + ip , Toast.LENGTH_SHORT).show();
    } catch (IOException e) {
        Toast.makeText(this,"Couldn't get I/O for the connection to: " + ip , Toast.LENGTH_SHORT).show();
    }
}

感谢。

1 个答案:

答案 0 :(得分:0)

您的应用需要互联网许可。将此行添加到清单文件中:

<uses-permission android:name="android.permission.INTERNET"/> 

并在此处阅读更多邻居权限,如果您愿意:
http://developer.android.com/guide/topics/manifest/manifest-intro.html