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

androidpc通信

發布時間: 2022-05-20 17:30:36

『壹』 Android與PC通信問題

通信方式,很多的。
建議你看下單播,組播,廣播的通信。
socket肯是定是可以的,仔細看你的ip埠。

『貳』 android手機端程序與pc端c程序進行socket通信問題

這是說你的網路連接的相關的程序寫在了主線程裡面,在 android裡面是不可以這樣的因為主線程是ui線程這種耗時操作是不能寫在主線程中,否則界面會出現卡頓,所以你應該把你的socket操作寫在另外一個線程中 也就是 new thread(){ public void run()

{}}.start();
把你的socket操作寫在run方法中

『叄』 android服務端與電腦pc上c++的客戶端 實現socket通信

1、android上的伺服器分兩種:
① 用 java 寫的,這種比較簡單,但是需要注意的它的代碼已經被轉換成了大端了,pc上用c++寫傳結構體;
② 用 c/c++ 寫的,這種方式進行和pc上的通信比較的方便,客戶端和伺服器段可以都通過結構來傳遞,唯一需要考慮的是位元組對其的問題,可以用兩個預處理指令(可以跨平台的)處理;
2、源碼的話,我雖然有但是屬於公司的項目代碼,不方便的;
我是ndk吧的吧主,希望大家關注一下ndk吧,有問題的話也可以到裡面留言哦,ndk吧的鏈接:
http://tieba..com/f?kw=ndk 謝謝!

『肆』 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)

『伍』 安卓手機客戶端可以通過哪些方式與PC伺服器端通信

有如下的方法供選擇:
1. 利用USB口和USB連接線:
電腦可以將手機客戶端作為一個終端訪問,此時需要一款第三方軟體,比如金山手機、豌豆莢、360等等。
也可以將手機作為一個外部存儲器直接訪問手機的存儲位置來傳遞文件。
2.利用手機和電腦的藍牙,採用藍牙進行通訊。藍牙通訊的距離一般小於10米。藍牙建立連接之後,一般藍牙的協議之中帶有終端訪問功能,可以直接傳輸文件。
3.利用wifi,兩者都連接本地或公共wifi【手機通常有wifi,如果電腦沒有無線,用有線連接網路也可以】:
通過共享文件夾的方式,互相訪問傳輸文件。
也可以安裝第三方FTP服務端和客戶端軟體,實現FTP文件傳輸。
或者利用郵箱,自己發給自己,自己在另一個設備上接收下載完成文件傳輸。
4.還有一種方法,就是兩者都安裝微信,同時開通他們,在微信中傳輸文件,另一台機器上將文件下載下來就可以了。
可能還有其他方法,取決於你對這些機器的理解程度。因為他們實際上都是網路上的一個節點。

『陸』 android軟體開發中 實現手機與PC用socket通信,那手機發送給PC的若干數據,PC怎樣才

自己定義一個『協議』;
比如:
command[用戶登錄]
username=admin
password=456

當然這比較費神,可以採用xml或json做數據交換格式。
兩邊只需要序列化和反序列化即可,就像操作bean一樣。
另外,也可以採用Serializable序列化,ObjectOutputStream 和 ObjectInputStream 將對象通過網路傳輸。

『柒』 PC伺服器端和android手機客戶端socket通信問題

1. PC伺服器啟用ServerSocket
兩個通信實體在建立虛擬鏈路之前,需要有一方先准備好,主動接受來自其他通信實體的連接請求。
使用ServerSocket對象監聽來自客戶端的Socket連接。
//創建ServerSocket對象

ServerSocket ss = new ServerSocket(30000);
//監聽來自客戶端的請求
while(true){
Socket s = ss.accept();

}

如果沒有連接,則將一直處於等待狀態。當接收到連接請求後,獲取消息到輸入流,並保存到文件。
//接收客戶端消息

BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str;

BufferedWriter bw = new BufferedWriter(new FileWriter("D:/ApInfo"+ (i++) +".txt"));
while ((str = in.readLine()) != null) {
System.out.println(str);
bw.write(str);
bw.newLine();
}

2. Android終端使用Socket通信
客戶端使用Socket的構造器連接伺服器,指定伺服器IP和埠號就可以了。
Socket s = new Socket(「192.168.1.100」, 30000);
這樣伺服器端的accept()方法就得到響應,從而向下執行,伺服器端和客戶端就形成了一對互相連接的Socket。再進行通信時就沒有伺服器和客戶端之分了,都是通過輸入輸出流進行通信。
詳細步驟:
採用Handler和TimerTask來定時掃描AP信息並發送給伺服器端。TimerTask規定了到達指定的時間所要進行的任務。
TimerTask task = new TimerTask(){

public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}

};

handler傳遞message內容:
Handler handler = new Handler(){

public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
// 執行定時器時間到了之後由handler傳遞的任務
break;
}
super.handleMessage(msg);
}

}
接下來掃描AP信息並發送給伺服器端,然後將結果保存。
WifiManager wifiManager=(WifiManager) getSystemService(WIFI_SERVICE);
wifiManager.startScan();
mWifiList = wifiManager.getScanResults();

由WifiManager說明可知,它可以用於處理已配置的網路,當前連接的網路及AP信息的掃描等情況。
向伺服器發送消息:
socket = new Socket("192.168.1.211",30000);
//向伺服器端發送消息
PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);
out.println(message);

其中message為獲取的AP信息,測試收到的信息格式為:
SSID: ICIS_LAB, BSSID: 1c:af:f7:9a:65:e4, capabilities: [WPA-PSK-TKIP+CCMP], level: -80,frequency: 2437

『捌』 怎麼把pc端的軟體作為伺服器與android客戶端通信

Android使用的僅僅使用了PC 里邊的一個埠 IP自然就是127.0.0.1了,或者是localhost吧 關於5037口和5555口,找到了一個看起來合理的解釋: adb(Android Debug Bridge)包括三個部分: 1)adb client, 運行在PC上(為DDMS,即IDE工作) 2)adb daemon(守護進程), 運行於Emulator(為與Emulator中的VM交互工作); 3)adb server(服務進程), 運行在PC(任務管理器上有),管理著adb client和adb daemon的通信.server與client通信的埠是是5037, adb server會與emulator交互的,使用的埠有兩個,一個是5554專門用於與Emulator實例的連接,那麼數據可以從Emulator轉發給IDE控制台了,另一個則是5555,專門與adb daemon連接為後面調試使用。

『玖』 android手機與pc通訊

Android手機和PC通信,即USB的通信支持有兩種模式:

  1. HOST模式:Android設備為USB匯流排和外設供電,數據傳輸是雙向的。

  2. Accessory模式:即附件模式,Android作為附件,手機和電腦連接,通常是這種模式,由USB Device端向匯流排供電,數據傳輸方向是雙向的。這就是為什麼手機插到電腦上可以充電的原因。


在討論具體代碼之前,需要先講一下再host模式下面的調試辦法,因為數據線的埠被外設使用了,那麼,傳統的連接數據線調試的方法已經不行了。官網給出了解決辦法:

1、請把Android設備用數據線連接到電腦,當然,也要把Android設備的wifi打開。

2、在windows命令行下,進入SDKplatform-tools/目錄(具體看SDK安裝在哪個目錄了),執行adb tcpip 5555回車。這里其實是打開了adb調試的無線埠(Android設備在電腦上的埠映射),其實後面的數字可以隨便來,只要埠沒有被佔用。

3、adb connect <device-ip-address>:5555鍵入回車,這里的device-ip-address是Android端的IP地址。

4、最後adb usb回車,假如沒有問題,現在已經可以在eclipse上看到logcat的輸出了。


其實還有個簡單的辦法,可以在應用商店上下一個無線ADB工具,隨便哪個都可以,這類工具就是在Android端做了上面的那些工作,而且還不用連數據線,但是第三步的那個操作還是要在windows的命令行窗口手動輸入的。

『拾』 android怎麼與pc上的進程進行rpc通信

理解Android系統的進程間通信原理(二)----RPC機制

理解Android系統中的輕量級解決方案RPC的原理,需要先回顧一下JAVA中的RMI(Remote Method Invocation)這個易於使用的純JAVA方案(用來實現分布式應用)。有關RMI的相關知識,可以通過下圖來歸納:
RMI原理 (2)
Android中的RPC也是參考了JAVA中的RMI方案,這里我們再詳細了解一下RPC的實現過程。
Android中的RPC機制是為了實現一個進程使用另一個進程中的遠程對象,它使用了Android自己的AIDL(介面定義語言),使用戶很方便地定義出一個介面作為規范,通過一個遠程Service為代理 ,客戶端在綁定該遠程Service過程中獲取遠程對象,進而使用該對象。可參考下圖所示:
Android的RPC原理及應用 (2)
補充:RPC的另一個目的是對客戶端只聲明介面及方法,隱藏掉具體實現類,供客戶端直接獲取此介面實例。
實例代碼:
實例一:通過Service來遠程調用一個介面子類的函數方法
功能描述:在MainActivity中通過綁定MyService服務類,來遠程調用MyPlayer(實現了IPlayer介面)的方法過程。需要定義一個IPlayer.aidl文件,ADT工具會自動生成一個IPlayer介面類,然後再由MyPlayer繼承IPlayer介面類中的靜態內部抽象類,實現介面方法,進而供其它應用程序遠程調用。(在本例中為了方便,MainActivity與MyService類同處一個應用程序中,實現運用時,可以不在同一個應用程序中,只要有許可權訪問MyService服務,就能得到IPlayer介面,進而執行該介面實例方法)
程序清單:IPlayer.aidl

熱點內容
淘寶圖片緩存怎麼關閉 發布:2025-08-21 09:51:31 瀏覽:149
訪問學者出國手續 發布:2025-08-21 09:51:26 瀏覽:365
91資源解壓 發布:2025-08-21 09:42:14 瀏覽:415
創新科存儲技術 發布:2025-08-21 09:42:12 瀏覽:891
我的世界十三區伺服器地址 發布:2025-08-21 09:41:28 瀏覽:432
編程語言排行榜2016 發布:2025-08-21 09:31:33 瀏覽:295
編程教學廣告 發布:2025-08-21 09:28:24 瀏覽:173
安卓手機用哪個軟體編輯視頻 發布:2025-08-21 09:25:02 瀏覽:577
邁騰最低配有哪些值得選裝的配置 發布:2025-08-21 09:14:04 瀏覽:836
php求職 發布:2025-08-21 09:14:03 瀏覽:490