我正在尝试将一个简单的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();
}
}
感谢。
答案 0 :(得分:0)
您的应用需要互联网许可。将此行添加到清单文件中:
<uses-permission android:name="android.permission.INTERNET"/>
并在此处阅读更多邻居权限,如果您愿意:
http://developer.android.com/guide/topics/manifest/manifest-intro.html