1

私はアンドロイドプログラミングの初心者です。次のコードを使用して WiFiDirect でメッセージをブロードキャストしようとしています:

public class FileTransferService extends IntentService {

    public static final String host= "255.255.255.255";
    InetAddress broadcastAddress = InetAddress.getByName(host);// Exception: Unknown host exception
    int port = 8888;

        protected void onHandleIntent(Intent intent) {

    Log.d(WiFiDirectActivity.TAG,"m in 1");
    Context context = getApplicationContext();

    DatagramSocket socket;
    try {
        socket = new DatagramSocket(port);

        socket.setBroadcast(true);

            socket.connect(broadcastAddress, port);
            String message = "Hello";
            byte[] buffer = message.getBytes();
            DatagramPacket packet = new DatagramPacket(
            buffer, buffer.length, broadcastAddress, port);
            socket.send(packet); // <----- Causes a SocketException
    } catch (IOException e) {
            Log.d(WiFiDirectActivity.TAG, e.getMessage(), e);
    }
          }
         }

getByName() メソッドで不明なホスト例外が表示されます。メソッドを置き換える方法はありますか?私は正しい道を進んでいますか?メッセージを送信するには、これに何か追加する必要がありますか?

前もって感謝します

4

1 に答える 1