作家
登录

在Android上,一个完整的UDP通信模块应该是怎样的?

作者: 来源: 2017-10-17 16:09:18 阅读 我要评论

  •                 } else if (duration > HEARTBEAT_MESSAGE_DURATION) {//若跨越十秒他充公到我的心跳包,则从新发一个。 
  •                     String string = "hello,this is a heartbeat message"
  •                     sendMessage(string); 
  •                 } 
  •             } 
  •         }); 
  •         timer.startTimer(0, 1000 * 10); 
  •     } 
  • 这段心跳的目标就是每隔十秒经由过程 sendMessage 发送一个消息,看看对方能不克不及收到。若对方收到消息,则刷新下 lastReceiveTime 的时光。

    1. private static final String BROADCAST_IP = "192.168.43.255"
    2.     /** 
    3.      * 发送心跳包 
    4.      * 
    5.      * @param message 
    6.      */ 
    7.     public void sendMessage(final String message) { 
    8.         mThreadPool.execute(new Runnable() { 
    9.             @Override 
    10.             public void run() { 
    11.                 try { 
    12.                     InetAddress targetAddress = InetAddress.getByName(BROADCAST_IP); 
    13.                     DatagramPacket packet = new DatagramPacket(message.getBytes(), message.length(), targetAddress, CLIENT_PORT); 
    14.                     client.send(packet); 
    15.                     Log.d(TAG, "数据发送成功"); 
    16.                 } catch (UnknownHostException e) { 
    17.                     e.printStackTrace(); 
    18.                 } catch (IOException e) { 
    19.                     e.printStackTrace(); 
    20.                 } 
    21.             } 
    22.         }); 
    23.     } 

    这里就是发送一个消息的代码。最初在填写 DatagramPacket 的参数刹那,我有一个疑问,那个 targetAddress 其实是本身的 ip 地址。问题来了,我填写了本身的 ip 地址和对方的端口,怎么可能找获得对方呢?你可能有一个困惑 "192.168.43.255" 这个本身的 ip 地址是怎么来的,为什么要这么定义?


      推荐阅读

      R语言可视化之UpSetR包

    简介集合可视化我们用得最多的是韦恩图,韦恩图在集合数少的时刻是很好用的,然则当集合数多比如五个以上的时刻那就会看花眼了,比如下面这副含有6个集合韦恩图,是揭橥在Nature汕9依υ?┞仿里的,漂>>>详细阅读


    本文标题:在Android上,一个完整的UDP通信模块应该是怎样的?

    地址:http://www.17bianji.com/lsqh/38001.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)