2013-08-02 5 views
1

Я начинаю программировать в андроид. Пытаюсь транслировать сообщения на WiFiDirect, используя следующий код:Broadcasting with WiFi Direct in android

общественного класса FileTransferService расширяет 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() метод. Есть ли способ заменить метод? Я иду по правильному пути? Нужно ли добавлять что-нибудь вместе с этим для отправки сообщений.

Заранее спасибо

+0

извините @ user2645907, но которые Android API используют? Android 4.x? или ниже? – gumuruh

ответ

0

public UnknownHostException (String detailMessage) Попробуйте позвонить, чтобы получить detailed exception сообщений.

Другой способ вызова getByName() может быть получить от here

Ниже есть ссылка шаг за шагом иллюстрации создания Wi-Fi Direct вещатель Connecting with Wi-Fi Direct

 Смежные вопросы

  • Нет связанных вопросов^_^