通过UDP将数据从android发送到外部传感器

尼克·瓦拉诺斯(Nick Valanos)

我正在尝试通过wifi连接将一些数据从我的android发送到外部传感器。虽然我能够成功地通过UDP连接将数据从传感器发送到android,但我却无法做到相反。发送数据的代码如下:

public void onClick(View v) {
            Thread t = new Thread(){
                @Override
                public void run(){
                    while(true){
                        int server_port = 12345;
                        byte[] message = "1".getBytes();
                        System.out.println(message.toString());
                        try {
                            InetAddress local = InetAddress.getByName("255.255.255.255");
                            DatagramPacket p = new DatagramPacket(message,message.length,local,server_port);
                            DatagramSocket s = new DatagramSocket();

                            s.send(p);
                            s.close();
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                }
            };
            t.start();
        }

如您在上方看到的,在按钮的OnClick上,我希望应用程序通过UDP发送数据。问题是,当我尝试这样做时,会发生此错误:

11-24 16:10:13.335: W/System.err(8077): java.net.SocketException: sendto failed: ENETUNREACH    (Network is unreachable)
11-24 16:10:13.335: W/System.err(8077): at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:506)
11-24 16:10:13.335: W/System.err(8077):at libcore.io.IoBridge.sendto(IoBridge.java:475)
11-24 16:10:13.335: W/System.err(8077):at java.net.PlainDatagramSocketImpl.send(PlainDatagramSocketImpl.java:182)
11-24 16:10:13.335: W/System.err(8077):     at java.net.DatagramSocket.send(DatagramSocket.java:284)
11-24 16:10:13.343: W/System.err(8077):     at com.example.waspmoteagriculture.MainActivity$3$1.run(MainActivity.java:97)
11-24 16:10:13.343: W/System.err(8077): Caused by: libcore.io.ErrnoException: sendto failed: ENETUNREACH (Network is unreachable)
11-24 16:10:13.343: W/System.err(8077):     at libcore.io.Posix.sendtoBytes(Native Method)
11-24 16:10:13.343: W/System.err(8077):     at libcore.io.Posix.sendto(Posix.java:151)
11-24 16:10:13.343: W/System.err(8077):     at libcore.io.BlockGuardOs.sendto(BlockGuardOs.java:177)
11-24 16:10:13.343: W/System.err(8077):     at libcore.io.IoBridge.sendto(IoBridge.java:473)
11-24 16:10:13.343: W/System.err(8077):     ... 3 more

我已经包含了网络许可。我还要提到传感器已连接到android的wifi热点,以便将信息发送到手机。我不知道以这种方式接收数据是否有问题。

代码是否有任何问题,或者此错误与某些其他问题有关?先感谢您。

尼克·瓦拉诺斯(Nick Valanos)

我以某种方式解决了这个问题。广播地址255.255.255.255似乎无效,因此找不到当前连接的网络(这也说明了网络无法访问的问题)。为了发送数据,我使用了传感器的IP地址(通过使用接收到的包找到了它的IP地址System.out.println(packet.getAddress().toString());。因此,为了发送数据广播,我猜(尚未测试)的广播地址应该使用当前网络。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过UDP将数据从android发送到外部传感器

来自分类Dev

将TI传感器数据发送到服务器

来自分类Dev

如何将传感器值发送到Android应用程序?

来自分类Dev

如何将传感器数据(如来自 DHT11 传感器的温度数据)发送到 Google Cloud IoT Core 并进行存储

来自分类Dev

将邮件发送到外部服务器?

来自分类Dev

使用Arduino GSM / GPRS SIM900将传感器数据发送到我的Web服务

来自分类Dev

将传感器数据发送到移动应用程序供其他人查看

来自分类Dev

Xamarin Android:将数据发送到外部活动并从结果中检索它们

来自分类Dev

有人如何将数据从MetaTrader 4/5终端发送到外部服务器?

来自分类Dev

使用CURL接收数据,然后将数据发送到外部Webhook

来自分类Dev

将JSON POST请求发送到外部域,而无需访问服务器

来自分类Dev

Logstash无法成功将数据发送到外部弹性搜索

来自分类Dev

如何将表单发布数据发送到外部URL,然后显示它们

来自分类Dev

Ajax JQuery将POST数据发送到外部api

来自分类Dev

如何将html动态数据发送到外部python变量?

来自分类Dev

从JavaScript将变量发送到外部PHP文件

来自分类Dev

将函数变量发送到外部ajax调用

来自分类Dev

通过JSON将数据发送到服务器

来自分类Dev

通过Ajax将数据发送到控制器

来自分类Dev

iPhone核心蓝牙中央管理器将数据发送到外围设备

来自分类Dev

通过Android上的套接字将虚拟数据发送到Java服务器

来自分类Dev

通过USB将数据从Android App发送到PC

来自分类Dev

如何通过PHP将数据从PostgreSQL发送到Android?

来自分类Dev

无法通过TCP将Android数据发送到PC

来自分类Dev

通过USB将数据从Android App发送到PC

来自分类Dev

如何通过PHP将数据从PostgreSQL发送到Android?

来自分类Dev

需要一个使用http发布请求将xml数据从Salesforce发送到外部服务器/另一个Salesforce组织的示例

来自分类Dev

将数据从服务器发送到Android设备

来自分类Dev

Android将数据发送到服务器问题

Related 相关文章

  1. 1

    通过UDP将数据从android发送到外部传感器

  2. 2

    将TI传感器数据发送到服务器

  3. 3

    如何将传感器值发送到Android应用程序?

  4. 4

    如何将传感器数据(如来自 DHT11 传感器的温度数据)发送到 Google Cloud IoT Core 并进行存储

  5. 5

    将邮件发送到外部服务器?

  6. 6

    使用Arduino GSM / GPRS SIM900将传感器数据发送到我的Web服务

  7. 7

    将传感器数据发送到移动应用程序供其他人查看

  8. 8

    Xamarin Android:将数据发送到外部活动并从结果中检索它们

  9. 9

    有人如何将数据从MetaTrader 4/5终端发送到外部服务器?

  10. 10

    使用CURL接收数据,然后将数据发送到外部Webhook

  11. 11

    将JSON POST请求发送到外部域,而无需访问服务器

  12. 12

    Logstash无法成功将数据发送到外部弹性搜索

  13. 13

    如何将表单发布数据发送到外部URL,然后显示它们

  14. 14

    Ajax JQuery将POST数据发送到外部api

  15. 15

    如何将html动态数据发送到外部python变量?

  16. 16

    从JavaScript将变量发送到外部PHP文件

  17. 17

    将函数变量发送到外部ajax调用

  18. 18

    通过JSON将数据发送到服务器

  19. 19

    通过Ajax将数据发送到控制器

  20. 20

    iPhone核心蓝牙中央管理器将数据发送到外围设备

  21. 21

    通过Android上的套接字将虚拟数据发送到Java服务器

  22. 22

    通过USB将数据从Android App发送到PC

  23. 23

    如何通过PHP将数据从PostgreSQL发送到Android?

  24. 24

    无法通过TCP将Android数据发送到PC

  25. 25

    通过USB将数据从Android App发送到PC

  26. 26

    如何通过PHP将数据从PostgreSQL发送到Android?

  27. 27

    需要一个使用http发布请求将xml数据从Salesforce发送到外部服务器/另一个Salesforce组织的示例

  28. 28

    将数据从服务器发送到Android设备

  29. 29

    Android将数据发送到服务器问题

热门标签

归档