當前位置:首頁 » 安卓系統 » 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、要解決這個問題,你可以嘗試下花生殼綁定你的主機,具體做法你可以網上搜索下。

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

熱點內容
學霸導師安卓密碼忘了怎麼辦 發布:2025-03-17 18:43:36 瀏覽:484
android開發camera 發布:2025-03-17 18:43:27 瀏覽:622
php路徑linux 發布:2025-03-17 18:37:12 瀏覽:842
導航演算法招聘 發布:2025-03-17 18:08:57 瀏覽:972
4glte配置名怎麼 發布:2025-03-17 18:04:41 瀏覽:900
和平精英如何查詢游戲賬號密碼 發布:2025-03-17 18:03:07 瀏覽:372
數控pmc編程 發布:2025-03-17 18:02:21 瀏覽:151
irst固態硬碟做緩存檔 發布:2025-03-17 18:02:20 瀏覽:237
艾諾存儲卡 發布:2025-03-17 18:01:44 瀏覽:889
麗姬傳在哪裡可以緩存 發布:2025-03-17 17:48:06 瀏覽:285