【问题标题】:Broadcasting with WiFi Direct in android在android中使用WiFi Direct广播
【发布时间】:2013-08-02 12:50:28
【问题描述】:

我是 android 编程的初学者。我正在尝试使用以下代码在 WiFiDirect 上广播消息:

公共类 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() 方法上显示未知主机异常。有什么方法可以替代吗?我走在正确的道路上吗?我需要添加任何东西来发送消息吗?

提前致谢

【问题讨论】:

  • 请问@user2645907,但是使用的是哪个Android API?安卓4.x?还是以下?

标签: android wifi-direct broadcasting


【解决方案1】:

尝试致电public UnknownHostException (String detailMessage) 以获取detailed exception 消息。

另一种调用getByName()的方法可以从here获取

以下链接提供了设置 Wi-Fi Direct 广播器的分步说明 Connecting with Wi-Fi Direct

【讨论】:

    猜你喜欢
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2013-03-12
    • 1970-01-01
    相关资源
    最近更新 更多