2013-08-02 4 views
1

Je suis débutant en programmation android. Essaie de diffuser des messages sur le code en utilisant Wi-Fi Direct suivant:Diffusion avec WiFi Direct dans android

FileTransferService public class étend 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); 
    } 
      } 
     } 

Il me montre exception hôte inconnu sur la méthode getByName(). Y a-t-il un moyen de remplacer la méthode? Suis-je sur un bon chemin? Ai-je besoin d'ajouter quelque chose avec cela pour envoyer des messages.

Merci à l'avance

+0

excusez-moi @ user2645907 mais API Android utilisent? Android 4.x? ou ci-dessous? – gumuruh

Répondre

0

Essayez d'appeler public UnknownHostException (String detailMessage) pour obtenir le message detailed exception.

Une autre façon d'appeler getByName() peut être obtenir de here

lien ci-dessous présente une étape par étape illustration de la mise en place d'un diffuseur direct Wi-Fi Connecting with Wi-Fi Direct

Questions connexes