2013-07-10 47 views
0

我是Android新手,正在嘗試開發應用程序。我有一個本地服務器,其地址類似於http://abc:9070/如何使Android設備偵聽特定的端口號

例如:服務器僅在我的筆記本電腦上的端口號9070上運行。

現在我想調試我的程序,使用Android設備,我必須確保Android設備偵聽端口號9070,以便我可以發送HTTP請求調用URL並獲取一些信息。

有人能告訴我如何讓我的設備聽端口號9070?

也有人可以告訴我是否更改adb的默認端口號解決此問題。

我已經嘗試了很多搜索解決方案。但我無法想出任何好的答案。

在此先感謝。

回答

2

尚未有人發表意見。可能這個問題並不清楚,至少我發現很難理解你在做什麼。

你說你有一臺監聽端口9070的服務器(筆記本電腦),你想讓設備通過這個端口連接到這臺服務器?是對的嗎?

您是否嘗試從您的設備啓動導航器並連接到該地址? http://abc:9070

反正java代碼做一個套接字連接與此類似:

try 
{ 
    Socket clientSocket = new Socket("YOUR_LAPTOP_IP", 9070); 
    // 1024 is an arbitrary number, could be 512, 65535, etc 
    byte[] buffer = new byte[1024]; 
    int ret=0; 
    while ((ret=clientSocket.getInputStream().read(buffer)) > 0) 
    { 
     // from now on it's up to you what to do with the data you read 
    } 
    clientSocket.close(); 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
}