Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/Android-无法初始化套接字(绑定)绑定失败:eaddrnotavail-在Emulator中_Java_Android_Sockets - Fatal编程技术网

Java/Android-无法初始化套接字(绑定)绑定失败:eaddrnotavail-在Emulator中

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

这是模拟器的问题,因为端口4442可能是为操作系统保留的,还是与我的代码有关

错误看起来像

我已经把这一行包括在我的舱单里了

<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 :/
    }
 }