1

電話から別の電話にブロードキャストでデータを送信する必要がありますこれを使用してデータを送信します

DatagramSocket udp = new DatagramSocket();
                udp.setBroadcast(true);
                String data = miniMe.name + "="
                        + InetAddress.getLocalHost().getHostAddress();
                DatagramPacket packet = new DatagramPacket(data.getBytes(),
                        data.getBytes().length,InetAddress
                        .getByName("255.255.255.255"), 7667);
                while (!endBroadCasting) {
                    udp.send(packet);
                    Log.e("host lobby", "boradcast");
                    Thread.sleep(1000);
                }

これをリッスンデータに使用します:

 castListener = new DatagramSocket(7667);
                    DatagramPacket listenerPacket = new DatagramPacket(buf,
                            300);
                    while (isListening) {
                        Log.e("gamelist", "listening called");
                        castListener.receive(listenerPacket);
                        String temp = new String(listenerPacket.getData())
                                .trim();
                        StringTokenizer token = new StringTokenizer(temp,
                                "=");}

しかし、リスナーデバイスからは何も得られませんでした

4

0 に答える 0