導航:首頁 > 操作系統 > android真機socket

android真機socket

發布時間:2025-03-07 20:52:50

android socket 編程中,本機IP與虛擬機IP分別是多少

Socket(套接字)是一種抽象層,應用程序通過它來發送和接收數據,就像應用程序打開了一個文件句柄,將數據讀寫到穩定的存儲器上一樣。使用Socket可以將應用程序添加到網路中,並與處於同一網路中的其他應用程序進行通信。一台計算機上的應用程序向socket寫入的信息能夠被另一台計算機上的另一個應用程序讀取,反之依然。根據不同的的底層協議實現,也會很多種不同的Socket。本課當中只覆蓋了TCP/IP協議族的內容,在這個協議族當中主要的Socket類型為流套接字(stream socket)和數據報套接字(datagram socket)。流套接字將TCP作為其端對端協議,提供了一個可信賴的位元組流服務。數據報套接字使用UDP協議,提供可一個「盡力而為」的數據報服務,應用程序可以通過它發送最長65500位元組的個人信息。


  1. 使用基於TCP協議的Socket

    一個客戶端要發起一次通信,首先必須知道運行伺服器端的主機IP地址。然後由網路基礎設施利用目標地址,將客戶端發送的信息傳遞到正確的主機上,在java中,地址可以由一個字元串來定義,這個字元串可以使數字型的地址(比如192.168.1.1),也可以是主機名(example.com)。
    在Java當中InetAddress類代表了一個網路目標地址,包括主機名和數字類型的地址信息。


  2. 使用基於UDP的Socket

    1.創建DatagramPacket
    DatagramSocket(byte [] data,int offset,int length,InetAddress remoteAddr,int remotePort)該構造函數創建一個數據報文對象,數據包含在第一個參數當中
    2.創建DatagramSocket創建
    DatagramSocket(int localPort)以上構造函數將創建一個UDP套接字;
    3. DatagramSocket:發送和接受
    void send(DatagramPacket packet)
    void receive(DatagramPacket packet)
    send()方法用來發送DatagramPacket實例。一旦創建連接,數據報將發送到該套接字所連接的地址;
    receive()方法將阻塞等待,知道接收到數據報文,並將報文中的數據復制到指定的DatagramPacket實例中


  3. Android 模擬器中做埠重定向

    android的模擬器有個特點,就是訪問網路的時候只可以從模擬器主動往出去連。但是卻無法主的從外面連接模擬器,這個特點和NAT幾乎完全一樣,具有單向連接的特性。 實際開發中我們希望模擬器像一台獨立的手機一樣,能和處於同一區域網中的手機進行端對端的通信。這時就需要做埠重定向。 類似於給路由器做nat的埠重定向。


  4. 運行模擬器:你會發現模擬器標題欄上寫著埠號:5554,其實這個埠號是模擬器的console埠 >telnet到模擬器的console口上:telnet localhost 5554在控制台下輸入 redir add tcp:6668:9998 就完成了從主機6668埠重定向到模擬器9998埠的任務


  5. 建議使用Android 手機進行調試,在模擬器使用java socket會遇上很多連接不上的問題,這些都是模擬,才導致的

Ⅱ android adb是什麼意思

adb的全名是Android調試橋,它充當調試橋。Adb是Android SDK中的工具,使用此工具,您可以直接操作和管理Android模擬器或真實的Android設備(例如G1手機)。

Android系統的adb的全名是Android Debug Bridge,在Android開發環境中,abd是我們經常用於開發的調試工具,使用adb工具的前提是打開手機上的USB調試,然後通過數據線連接到計算機。

通過adb,我們可以通過Eclipse中的DDMS(調試工具)輕松調試Android程序。,Adb以一種特殊的方式工作,它監視Socket TCP 5554和其他埠,以允許IDE和Qemu進行通信,默認情況下,adb將守護程序相關的網路埠,因此,當我們運行Eclipse時,adb進程將自動運行。

(2)android真機socket擴展閱讀:

android adb主要功能有:

1、運行設備的shell(命令行);

2、管理模擬器或設備的埠映射;

3、計算機和設備之間上傳/下載文件;

4、 將本地apk軟體安裝到模擬器或android設備。

參考資料:網路—ADB

閱讀全文

與android真機socket相關的資料

熱點內容
程序員放棄後會怎樣 瀏覽:160
河北模具編程 瀏覽:178
adb查找命令 瀏覽:309
安卓手機視頻文件夾怎麼打開 瀏覽:303
平板加密手機後怎麼關閉 瀏覽:557
流媒體伺服器應該注意什麼 瀏覽:528
d8命令編譯 瀏覽:943
壓縮包解壓需要多少空間 瀏覽:139
如何查找app屬性 瀏覽:380
android人臉識別技術 瀏覽:305
pc104編程 瀏覽:329
二維碼反編譯破解推廣 瀏覽:674
修改伺服器的mac地址 瀏覽:521
好玩的編程軟體 瀏覽:892
編程語言創始人有錢嗎 瀏覽:797
短視頻app怎麼獲客 瀏覽:8
查看雲伺服器的應用 瀏覽:427
javadump工具 瀏覽:558
程序員16g 瀏覽:421
程序員沒有辦法成為top怎麼辦 瀏覽:196