Java/Android-无法初始化套接字(绑定)绑定失败:eaddrnotavail-在Emulator中
这是模拟器的问题,因为端口4442可能是为操作系统保留的,还是与我的代码有关 错误看起来像 我已经把这一行包括在我的舱单里了Java/Android-无法初始化套接字(绑定)绑定失败:eaddrnotavail-在Emulator中,java,android,sockets,Java,Android,Sockets,这是模拟器的问题,因为端口4442可能是为操作系统保留的,还是与我的代码有关 错误看起来像 我已经把这一行包括在我的舱单里了 <uses-permission android:name="android.permission.INTERNET"/> 你找到解决办法了吗? private byte[] buf = new byte[1]; private DatagramPacket p; private int port = 4442; private InetAddress
<uses-permission android:name="android.permission.INTERNET"/>
你找到解决办法了吗?
private byte[] buf = new byte[1];
private DatagramPacket p;
private int port = 4442;
private InetAddress ip;
private DatagramSocket s;
try {//////INSIDE ONCREATE
ip = InetAddress.getByName(Dataholder.ip);
} catch (UnknownHostException e) {}
try {
s = new DatagramSocket(port , ip);
} catch (SocketException e) {
e.printStackTrace();
}
private void sendPacket(int num){
buf = Integer.toString(num).getBytes();
p = new DatagramPacket(buf , buf.length, ip,port);
if(s !=null){
try {
s.send(p);
} catch (IOException e) {
Log.i(tag, e.getMessage());
}
}else{
Log.i(tag, "s=null");//This one prints out :/
}
}