當前位置:首頁 » 安卓系統 » pcandroidsocket通信

pcandroidsocket通信

發布時間: 2025-01-28 14:11:32

❶ 請問下,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){
//接收消息
}

❷ Android與PC通過wifi連接怎麼傳遞數據

我們就用最簡單的socket編程吧,一個做client端一個server端。然後分析一下有幾種連接情況:
ANDROID與PC : android與android: 這兩個是最簡單的,不需要埠重定向,在無線網內肯定都有ip的直接socket端加上ip,埠,然後server.accept()即可。

AVD與PC: 由於模擬器提供了一個特殊的地址,10.0.2.2,這個就類似於PC上面的127.0.0.1,所以通過這個特殊的地址就可以實現AVD與PC的通信。考慮兩種可能:
1: AVD為client端,PC為server端:
PC: serverSocket server = new serverSocket(7100);
AVD: Socket socket = new Socket("192.168.1.3",7100)或者Socket socket = new Socket("10.0.2.2",7100) ;
2: PC為client端,AVD為server端:先進行埠映射,把本機埠TCP/6100映射到模擬器TCP/7100埠。
adb –s emulator-5554 forward tcp:6100 tcp:7100 (你的模擬器為5554)

❸ android 開發的socket程序的網路問題

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

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

熱點內容
python中文發音 發布:2025-03-17 17:32:00 瀏覽:7
c語言程序編譯運行慢 發布:2025-03-17 17:29:44 瀏覽:306
蘋果手機鎖屏密碼怎麼取消 發布:2025-03-17 17:29:44 瀏覽:663
解析語言和編譯語言 發布:2025-03-17 17:29:07 瀏覽:795
什麼檯球游戲安卓和ios能一起玩 發布:2025-03-17 17:29:06 瀏覽:768
天闊伺服器默認管理地址 發布:2025-03-17 17:23:46 瀏覽:446
安卓手機大圖怎麼瀏覽 發布:2025-03-17 17:09:11 瀏覽:982
電腦打開網頁伺服器沒有響應 發布:2025-03-17 17:09:11 瀏覽:192
手柄編程 發布:2025-03-17 17:06:07 瀏覽:191
iphone重啟緩存 發布:2025-03-17 16:57:56 瀏覽:634