1. 有什麼辦法可以把android的WIFI為混雜監控模式
我弄過,首先你弄好電腦的連接後(在電腦裡面能正常操作且監控)接著安裝一個花生殼的軟體並注冊域名。接著你在你的手機上安裝一個監控軟體,我使用的是MVS500。接著進入那個畫面把你從花生殼生成出來的IP地址輸入到你的手機軟體上(在設備列表上輸入伺服器名字,埠,用戶名)。就能進行監控了。(建議你在WIFI環境下監控,這樣比較流暢)
2. Androidapp開發搭建伺服器(Android伺服器端搭建)
首先,先別用花生殼,我之前用過,會攻擊電腦,ip被改的很奇怪。散雀指如果想讓外網訪問伺服器的話,可以試試美步。歲岩
然後,伺服器搭建伺服器方法挺多的,我現在是用MyEclipse,伺服器端寫jdbc代碼,生成json格式的數據,返回給客戶端,客戶端json解析得到數據顯示在UI上。json格式說白了就是一組組的字元串。
關機問題:你的電腦如果搭建了伺服器沖配功能了,那你的那台電腦就已經是伺服器了,伺服器是一般是不會關機的,關機之後,客戶端當然不能再訪問伺服器了。
全部是根據自己的理解手打,希望幫到你。
3. android socket外網
首先,外網訪問的前提是你的外網地址必須是固定的。在路由器上設置埠映射是實現這一目標的一種方法,不過部分路由器可能不直接提供這一功能。假設你在區域網內的伺服器地址是192.168.2.3,並且埠為4000,那麼你可以在上網的路由器上設置埠映射,將外部埠XXXX映射到192.168.2.3的4000埠。這樣一來,當你對外網的固定地址XXXX發起socket連接時,實際連接會被轉發到192.168.2.3的4000埠上,與平時的socket連接沒有區別。
對於動態IP地址的情況,可以使用花生殼服務來解決。花生殼服務能夠根據你的動態IP地址自動調整訪問的路由,你只需通過訪問花生殼提供的域名,就可以自動指向你的動態IP地址。這樣一來,無論你的IP地址如何變化,都可以保持穩定的訪問。
關於java中通過域名獲取IP地址的方法,可以使用以下代碼片段實現:
java
public InetAddress[] getServerIP(String domain) {
try {
InetAddress[] myServer = InetAddress.getAllByName(domain);
return myServer;
} catch (UnknownHostException e) {
e.printStackTrace();
}
return null;
}
這段代碼通過傳入的域名獲取到對應的IP地址數組。請注意,這段代碼是從網上復制的,雖然看起來是正確的,但在使用前建議進行編譯測試,確保其正確性。
總之,通過合理設置埠映射和使用花生殼服務,可以很好地解決Android應用在socket連接中的外網訪問問題。在實際應用中,根據不同的需求選擇合適的方法是非常重要的。