如何从网络共享设备发送DatagramPackets

时间:2019-01-03 22:15:39

标签: android datagram

是否可以从与连接的设备绑定的设备发送datagramPackets?如果是这样,你会怎么做?

到目前为止,我有这段代码可以在两个设备都连接到手机热点之外的网络时起作用。

outData是一个byte [],其中包含我尝试广播的数据包

try {
        DatagramSocket clientSocket = new DatagramSocket();
        clientSocket.setSoTimeout(1500);
        clientSocket.setBroadcast(true);
        InetAddress IPAddress = InetAddress.getByName("255.255.255.255");
        byte[] inData = new byte[2048];

        DatagramPacket out = new DatagramPacket(outData, outData.length, IPAddress, 20460);
        clientSocket.send(out);

        while(true) {
            final DatagramPacket in = new DatagramPacket(inData, inData.length);
            clientSocket.receive(in);
            //Handle returned packets
        }

    }catch(Exception e){
        //Handel exceptions
    }

任何帮助将不胜感激。我将根据自己取得的任何进展来更新此帖子。

0 个答案:

没有答案