作家
登录

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

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

  •            localUser = new Users(); 
  •        } 
  •        if (remoteUser == null) { 
  •            remoteUser = new Users(); 
  •        } 
  •        localUser.setImei(DeviceUtil.getDeviceId(mContext)); 
  •        localUser.setSoftVersion(DeviceUtil.getPackageVersionCode(mContext)); 
  •        if (WifiUtil.getInstance(mContext).isWifiApEnabled()) {// 断定当前是否是开启热点方 
  •            localUser.setIp("192.168.43.1"); 
  •        } else {// 当前是开启 wifi 方 
  •            localUser.setIp(WifiUtil.getInstance(mContext).getLocalIPAddress()); 
  •            remoteUser.setIp(WifiUtil.getInstance(mContext).getServerIPAddress()); 
  •        } 
  •    } 
  •    /** 
  •     * <p><b>IMEI.</b></p> Returns the unique device ID, for example, the IMEI for GSM and the MEID 
  •     * or ESN for CDMA phones. Return null if device ID is not available. 
  •     * <p> 
  •     * Requires Permission: READ_PHONE_STATE 
  •     * 
  •     * @param context 
  •     * @return 
  •     */ 
  •    public synchronized static String getDeviceId(Context context) { 
  •        if (context == null) { 
  •            return ""
  •        } 
  •        String imei = ""
  •        try { 
  •            TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
  •            if (tm == null || TextUtils.isEmpty(tm.getDeviceId())) { 
  •                // 双卡双待须要经由过程phone1和phone2获取imei,默认取phone1的imei。 
  •                tm = (TelephonyManager) context.getSystemService(

      推荐阅读

      R语言可视化之UpSetR包

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


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

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

  • 关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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