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);
}
}
}
을 확장합니다. 어쨌든 방법을 대체 할 수 있습니까? 나는 올바른 길을 가고 있는가? 메시지를 보내려면이 항목을 추가해야합니까? 사전
는 user2645907하지만 어떤 안드로이드 API @ 실례 사용하고 있습니까? Android 4.x? 또는 아래? – gumuruh