當前位置:首頁 » 安卓系統 » androidsocket手機

androidsocket手機

發布時間: 2025-09-23 03:21:57

1. android 開發的socket程序的網路問題

1、用wlan的時候,你的手機與pc相同於同一個區域網,所以肯定能通信的。
2、手機用gprs後,由於是兩個不同的網路,而你的伺服器IP地址如果是接上路由(包括無線)的
上的,那麼你的IP不是對外的IP,只是對路由的IP,這只是一個不行的原因
3、你可以網路ip地址查詢,就可以看到你的真正的IP,即對外的IP,即便你用的是對外的IP,這里還是不得,原因是你這個IP的路由下可能還有其他機子,這種情況從外面連的通信就不知道要發往哪台伺服器
4、要解決這個問題,你可以嘗試下花生殼綁定你的主機,具體做法你可以網上搜索下。

歡迎有問題繼續提問,滿意請採納,謝謝!

2. android socket請求數據怎麼抓包

從網路上面搜索到的資料看,要抓取手機中app的網路包有下面幾種方式:(1).將tcpmp移植到Android平台,然後在命令行下啟動tcpmp進行抓包。Tcpmp程序實際上可以看作是wireshark的命令行版本,將該程序移植到Android平台直接抓包,這是一種最直接的抓包方式,然後將抓獲的數據包文件,從手機傳到windows系統上用wireshark打開進行分析,這種方式貌似不能用於蘋果手機。(2).使用fiddler,在windows系統上打開fiddler軟體,該軟體會將我們的電腦變成一個代理,然後在手機上設置wifi網路,將代理指定為開啟fiddler的那台電腦,並且埠設置為fiddler偵聽的8888埠,這時候使用手機訪問的數據,就會通過該代理,在fiddler中就可以看到http的數據包。這種方法我試了半天怎麼都看不到數據包,不知道哪裡出問題了,根據原理,這種方式支持可以通過代理訪問網路的手機。所以從原理上說是支持Android和蘋果手機的。(3).通過各種方式在pc電腦上建立wifi熱點,然後使用wireshark在pc電腦上監視該wifi熱點,通過手機連接該熱點訪問網路。這樣wireshark會獲取所有流經該熱點的數據包這種方式適用於所有能夠無線訪問的手機,也就是說所有的Android和蘋果手機。那麼如何在pc電腦上建立wifi熱點呢,有這么幾種辦法:(1).Win7電腦經過設置,可以將無線網卡設置為wifi熱點,這種方法我以前用過,可以成功,但是步驟繁瑣,而且不一定能夠成功,其他的windows系統估計就沒戲了。(2).使用軟體自動建立wifi熱點,不需要自己手工配置,這樣的軟體有Connectify Hotspot,獵豹免費wifi,360免費wifi軟體,這幾個軟體我都使用過,比較好用,這種方式同樣也只能針對有無線網卡的筆記本電腦,原理也是將筆記本電腦上的無線網卡建立熱點了,只不過是軟體自動的,不需要人工設置,比方法1要方便。注意:經過實驗發現,手機連接這種方式建立的熱點,所發送的數據,用wireshark去抓包,需要捕獲電腦上本身聯網的那個「網路連接」,例如我的筆記本上面有一個「本地連接」,該連接是使用有線網路的。我用獵豹免費wifi軟體建立一個熱點之後,我的電腦上多出一個「無線網路連接3」,可以看到該「無線網路連接3」是獵豹生成的,但是我抓包的時候,wireshark需要捕獲「本地連接」上的包,也就是我的手機訪問的數據實際上還是使用的「本地連接」,通信IP也是「本地連接」上的IP地址,而在手機的wifi連接設置中看到的ip地址,在我抓的包中也搜不到,也就是說手機通過該熱點訪問網路,實際上還是使用的「本地連接」的IP地址,至於是什麼原理,我目前也不太清楚。但是下面要說的隨身wifi硬體則與此不同,隨身wifi是建立了網卡。(3).使用隨身wifi硬體。這種也是很方便的方法,而且比較穩定,對筆記本電腦和台式機都可以使用。我之前買了一個360的隨身wifi(不是打廣告,本人對360公司不感冒,但是他的隨身wifi做的確實還可以,同事中有買小米wifi的,不太穩定)。只要在360的官網上下載驅動,直接插上隨身wifi就可以使用,我推薦使用這種方法。如果你用的是筆記本電腦可以使用方法2,如果是台式機器可以使用方法3。android socket請求數據怎麼抓包

3. Android手機端通過socket接收藍牙模塊串口發來的字元串,出現字元串被截斷現象,求解決辦法,萬分感謝!

在while循環外部的上方申明:
String sda="";

將while循環裡面的 String sda = new String(byte_data);
改為:sda+=new String(byte);

最後將while循環裡面的 System.out.println("收到的數據sda為:"+sda);
移到while循環外部的下方。

4. 兩部android手機 用socket通信,卻怎麼也連接不上。accept後面的代碼運行不了

內網和內網是不能訪問的,你可以通過伺服器轉發。內網訪問外網是通過網關來訪問的。如果外網要訪問內網資源有VPN技術。android最典型性的就是利用伺服器,長連接的方法實現內網IP通信。我自己曾經寫了一個小demo,就是利用伺服器轉發實現內網通信的。一個基站(APN)和WIFI都是內網。

5. 請問下,android能不能直接通過手機IP進行socket通信,不是局域.

可以的,只要通信的IP是通的就行了。
有兩種方案:
1、在PC機上建立伺服器,手機與手機之間的通信通過伺服器進行中轉
2、一部手機作為伺服器,另一部手機作為客戶端接入該手機
一般是第一種方案
1、pc端:
serverSocket=new ServerSocket(5648); //在5648埠進行偵聽
Socket sk = serverSocket.accept();//如果有接入,則創建對應的socket;
2、手機端:
socket=new Socket("tobacco5648.xicp.net",5648);//連接socket
3、消息輸入輸出:
pw=new PrintWriter(socket.getOutputStream()); //消息輸出
pw.println("發送消息");
pw.flush();
br=new BufferedReader(new InputStreamReader(socket.getInputStream())); //消息接收
while((str=br.readLine())!=null){
//接收消息
}

熱點內容
協方差運演算法則 發布:2025-09-23 05:09:46 瀏覽:386
java數組靜態初始化 發布:2025-09-23 05:06:51 瀏覽:551
創建存儲函數的關鍵詞是 發布:2025-09-23 04:37:33 瀏覽:939
easyui框架源碼 發布:2025-09-23 04:28:52 瀏覽:475
啪啪游戲廳存儲位置 發布:2025-09-23 04:06:01 瀏覽:978
光遇伺服器人數過多怎麼辦 發布:2025-09-23 03:59:20 瀏覽:440
androidzip解壓密碼 發布:2025-09-23 03:42:05 瀏覽:370
windows並行編譯 發布:2025-09-23 03:33:38 瀏覽:805
門禁編程 發布:2025-09-23 03:32:55 瀏覽:895
安卓上網記錄在哪裡找 發布:2025-09-23 03:23:26 瀏覽:36