2013-08-02 3 views
1

나는 안드로이드 프로그래밍에 초보자입니다. 다음 코드를 사용하여 와이파이 다이렉트에 메시지를 방송하는 것을 시도하고있다 :android에서 WiFi Direct로 브로드 캐스팅

공용 클래스 FileTransferService하는 것은 나에게 getByName() 메소드에 알 수없는 호스트 예외를 보여줍니다 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); 
    } 
      } 
     } 

을 확장합니다. 어쨌든 방법을 대체 할 수 있습니까? 나는 올바른 길을 가고 있는가? 메시지를 보내려면이 항목을 추가해야합니까? 사전

+0

는 user2645907하지만 ​​어떤 안드로이드 API @ 실례 사용하고 있습니까? Android 4.x? 또는 아래? – gumuruh

답변

0

에서

덕분에 detailed exception 메시지를 얻을 수 public UnknownHostException (String detailMessage)를 호출하십시오.

getByName을 (를 호출하는 또 다른 방법 ) 아래 링크를 here

에서 얻을 수 있습니다 것은 와이파이 다이렉트 방송을 설정하는 단계의 그림에 의해 단계를 가지고 Connecting with Wi-Fi Direct

관련 문제