導航:首頁 > 操作系統 > android虛擬機ip地址

android虛擬機ip地址

發布時間:2022-10-31 00:52:48

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會遇上很多連接不上的問題,這些都是模擬,才導致的

② 如何在虛擬機中如何設置自己的ip地址

虛擬機的網路連接里的「本地連接」就用「自動獲取IP地址」就好,有固定IP的需要到「Internet協議」設置,具體的演示步驟:
1.當然是將虛擬機的上網方式選為NAT咯.右鍵你要設置的虛擬機選「設置」(因為有的不止虛擬一台),在「硬體」中選「乙太網」,將右邊的網路連接改為NAT-確定.
2.點菜單欄里的「編輯」-選「虛擬網路設置」,先將「自動橋接」給去掉(去掉鉤鉤),再選「DHCP」開啟DHCP服務,點「開始」-應用,再按同樣的方法開啟「NAT」的功能.
NAT的上網方式的特點:
1.主機的虛擬網卡不用設置(默認為自動獲得)
2.虛擬系統中的網卡不用設置(默認為自動獲得)
這條兩個實現的前提是虛擬的dhcp伺服器正常工作
第二種方式上網:橋接方式(見文章結尾圖文演示)
虛擬機選擇「橋接」,橋接之後便可以直接上網了,但是不能和主機共享資料,所以我採用「共享」的方式,使得虛擬機共享主機網卡,從而達到上網和共享主機資料的目的.
在網上鄰居----屬性---ADSL--屬性---高級----Internet連接共享-----把底下的「允許其它計算機......」那項勾上,然後選擇底下的選項為「本地連接」--------確定
出現警告框,確定,然後斷開ADSL,再重聯ADSL,上網。
service
network
restart
即可上網.
1
在虛擬機中設定你的IP地址,子網掩碼以及網關,我主機的IP是192.168.0.26,子網掩碼和網關保持不動,虛擬機的只要往後順延一個IP地址就可以了,但是注意不要填寫為192.168.0.1,否則會出現IP沖突,設置就可以了。
2
關閉虛擬機,在編輯--編輯虛擬網路中打開編輯器,選擇VMnet0,在下面的類型選擇橋接,即bridge,網卡不要選擇自動(automatic),手動選擇為自己現在主機的實際網卡名,然後點擊應用,確定。
3.最後,在主機中打開本地連接,點擊屬性--共享,如下圖所示,選擇允許其他網路用戶通過此計算機的Internet連接來連接,點擊確定。

③ 如何查看android emulator的ip

查看android emulator的ip的方法:
1.開啟多模擬器時使用adb shell無法進入android,會報error: more than one device and emulator錯誤。這個時候使用:adb devices查看載入的設備,比如返回結果為
List of devices attached
emulator-5554 device
emulator-5556 device
2.使用 adb -s [設備] [命令]執行命令,比如:
adb -s emulator-5554 shell
3.進入shell後使用getprop命令獲取系統信息
其中的[net.gprs.local-ip]: [10.0.2.15]即為模擬器的ip地址
多個模擬器ip地址都是相同的

④ 如何讓手機訪問虛擬機IP地址

手機在同本機 192.168.1 這個網段,你要訪問本機上的 虛擬機192.168.47 這個網段。
那麼不動手機,動本機,在本機上添加條路由可實現。

⑤ 在android開發中,進行socket通信時,android虛擬機端的ip地址是多少

一般ip都是你自己的伺服器的地址,假如是自己的伺服器,就寫自己的地址,埠一般是8888

⑥ 怎麼可以知道android模擬器的ip地址怎麼讓它正常瀏覽網頁

我調試時android模擬器的ip是127.0.0.1 埠好像是5555,我的一裝好就可以瀏覽網頁。同是菜鳥啊

⑦ 如何更改Android的默認虛擬機地址

第一種,虛擬機已經建立
1)找到虛擬機.ini這個文件,例如: zhai.ini
尋找方法:你可以在運行SDK Manager時看到最上面顯示的虛擬機存放地址
例如顯示:
List of existing Android Virtual Devices located at C:/Document and settings/zhaixishan/.android/avd
2) 修改zhai.ini文件
path={你想存放的地址}
例如修改為:D:/MyInstallPath/avd
3) 然後把虛擬機文件拷貝到你更改的地址中即可
第二種,創建時指定:
運行命令都在:cmd命令窗口下輸入
1):查看已有的target,如沒有自己下載
命令:android list target或者android list targets
例如:
D:/saftwareTools/Android SDK/tools>android list target
Available Android targets:
id: 1 or "android-8"
Name: Android 2.2
Type: Platform
API level: 8
Revision: 2
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 2 or "Samsung Electronics Co., Ltd.:GALAXY Tab Addon:8"
Name: GALAXY Tab Addon
Type: Add-On
Vendor: Samsung Electronics Co., Ltd.
Revision: 1
Based on Android 2.2 (API level 8)
SQVGAkins: WVGA854, WQVGA400, GALAXY Tab (default), HVGA, WQVGA432, WVGA800,
id: 3 or "android-9"
Name: Android 2.3
Type: Platform
API level: 9
Revision: 1
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
2):創建AVD
命令: android create avd -n zhai -t 1 -c 8192M -f -p D:/MyInstallPath/avd/
-n --name 自己定義的虛擬機名字(zhai)
-t --target 我選得是Android 2.2
-c --sdcard 這個時候可以建一個sd卡,方面以後使用,我自己建了個8G的
-f --force 有時候文件屬性是只讀,這個選項可以解決,強制覆蓋
-p --path 設置你自己想放置虛擬機的地址
運行之後顯示:
ndroid 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Created AVD 'zhai' based on Android 2.2,
with the following hardware config:
hw.lcd.density=160
註:過程中會提醒你是否想配置特殊硬體,如果沒有社么特殊設置就直接輸入no即可。
3)查看AVD是否創建成功:
命令:android list avd
D:/saftwareTools/Android SDK/tools>android list avd
Available Android Virtual Devices:
Name: zhai
Path: D:/MyInstallPath/avd
Target: Android 2.2 (API level 8)
Skin: HVGA
Sdcard: 8192M
4)啟動模擬器
命令:emulator -avd zhai

⑧ 虛擬機如何獲取ip地址

1、自動獲取IP地址
虛擬機使用橋接模式,相當於連接到物理機的網路里,物理機網路有DHCP伺服器自動分配IP地址。
#dhclient 自動獲取ip地址命令
#ifconfig 查詢系統里網卡信息,ip地址、MAC地址

分配到ip地址後,用物理機進行ping ip地址,檢測是否ping通。

2、手動設置ip地址
如果虛擬機不能自動獲取IP,只能手動配置,配置方法如下:
輸入命令
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 [編輯網卡的配置文件]
輸入上述命令後回車,打開配置文件,使用方向鍵移動游標到最後一行,按字母鍵「O」,進入編輯模式,輸入以下內容:
IPADDR=192.168.4.10
NETMASK=255.255.255.0
GATEWAY=192.168.4.1
另外游標移動到」ONBOOT=no」這一行,更改為ONBOOT=yes
「BOOTPROTO=dhcp」,更改為BOOTPROTO=none
完成後,按一下鍵盤左上角ESC鍵,輸入:wq 在屏幕的左下方可以看到,輸入回車保存配置文件。

之後需要重啟一下網路服務,命令為
#servicenetwork restart

⑨ android開發中,android虛擬機作為伺服器與pc客戶端實現socket網路通信中,android虛擬機的ip是多少

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虛擬機ip地址相關的資料

熱點內容
匯編程序員待遇 瀏覽:357
怎麼批量有順序的命名文件夾 瀏覽:209
杭州程序員健身 瀏覽:17
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362