• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            life02

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks
            http://topic.csdn.net/u/20120305/22/2047ad41-6065-49fd-81d3-9e766c664ecb.html?61978

            你這說的幾點技術上都和java沒什么差異,查看wifi是否連接,手機ip地址
            Java code
            public String getIpAddress(){
            String ipAddress
            = "";
            try{
            ipAddress
            = wifiIpAddress();
            if(ipAddress!=null&&ipAddress.trim().length()>0){
            }
            else{
            ipAddress
            = this.GPRSIpAddress();
            }
            }
            catch(Exception ex){

            }
            return ipAddress;//有IP返回就聯網
            }
            private String wifiIpAddress(){
            String ip
            = "";
            //獲取wifi服務
            WifiManager wifiManager = (WifiManager)(context).getSystemService(Context.WIFI_SERVICE);
            //判斷wifi是否開啟
            if (wifiManager.isWifiEnabled()) {
            //wifiManager.setWifiEnabled(true);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            int ipAddress = wifiInfo.getIpAddress();
            ip
            = intToIp(ipAddress);
            }
            return ip;
            }
            private String intToIp(int i) {
            return (i & 0xFF ) + "." +
            ((i
            >> 8 ) & 0xFF) + "." +
            ((i
            >> 16 ) & 0xFF) + "." +
            ( i
            >> 24 & 0xFF) ;
            }

            private String GPRSIpAddress(){
            try{
            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();){
            NetworkInterface intf
            = en.nextElement();
            for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){
            InetAddress inetAddress
            = enumIpAddr.nextElement();
            if (!inetAddress.isLoopbackAddress()){
            return inetAddress.getHostAddress().toString();
            }
            }
            }
            }
            catch (SocketException ex){
            Log.d(
            "GPRSIpAddress IpAddress", ex.toString());
            }
            return "";
            }





            另外配上
            <uses-permission android:name="android.permission.INTERNET" />
            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  
            這三個權限

            別把wifi和手機的gprs網絡看得這么神秘,說白了還是網絡。
            只要有一臺公網IP地址的,相互socket都沒問題。
            如果沒有公網IP,那就只能局域網了。
            加密解密無非是你文本的轉化。,只要客戶端和服務器端有對應的加密和解密算法就可以了
            posted on 2012-04-05 16:03 life02 閱讀(903) 評論(0)  編輯 收藏 引用 所屬分類: android ndk開發
            国内精品久久久久久久coent | 狠色狠色狠狠色综合久久| 日本WV一本一道久久香蕉| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久天天躁狠狠躁夜夜躁2014| 国内精品伊人久久久影院| 伊人久久大香线焦AV综合影院| 99久久精品午夜一区二区| 99久久人人爽亚洲精品美女| 久久久久亚洲精品天堂久久久久久 | 欧美激情精品久久久久久久九九九| 亚洲精品成人久久久| 欧美牲交A欧牲交aⅴ久久| 国产日韩欧美久久| 久久久无码精品亚洲日韩蜜臀浪潮| 色综合久久最新中文字幕| 国内精品九九久久精品| 久久国产成人午夜aⅴ影院| 久久久久AV综合网成人| 中文字幕精品无码久久久久久3D日动漫| 亚洲中文字幕无码久久综合网| 久久AAAA片一区二区| 精品久久久无码人妻中文字幕豆芽| 久久嫩草影院免费看夜色| 久久久久久久尹人综合网亚洲 | 91精品国产91久久久久久青草| 77777亚洲午夜久久多人| 日本道色综合久久影院| 国产Av激情久久无码天堂| 午夜天堂精品久久久久| 国产亚洲精久久久久久无码77777| 久久久久国产一区二区 | 久久免费视频网站| 国产精品99久久久久久人| 综合人妻久久一区二区精品| 中文国产成人精品久久亚洲精品AⅤ无码精品| 狠狠色丁香久久婷婷综| 久久er国产精品免费观看2| 99久久婷婷国产综合亚洲| 久久精品国产免费| 99久久婷婷国产综合精品草原 |