2011-02-16 47 views
0

嘗試在以下代碼中打開連接時,我的應用程序崩潰。我相信這是因爲港口正在使用,但我不確定。讓我知道你是否看到下面的代碼有問題,或者有什麼問題可能。該應用程序使它到臨時創建應用程序的應用程序

Log.v(「connectdevice」,「 ipadress」後面)

有時它會使它超過這一點。但很少。此外,沒有發現異常。

提前致謝!

try { 
     Log.v("connectdevice", "inside make connection"); 
     InetAddress host = InetAddress.getByName("192.168.201.65"); 
     Log.v("connectdevice", "after ipadress"); 
     socket = new Socket(host.getHostName(), 7777); 
     Log.v("connectdevice", "after socket"); 
     connected = true; 
     } catch (UnknownHostException e) { 
      connected = false; 
      e.printStackTrace(); 
     } catch (IOException e) { 
      connected = false; 
      e.printStackTrace(); 
     } 
+0

有沒有例外?甚至沒有在logcat?是什麼讓你的程序崩潰呢? – sstn 2011-02-16 20:41:56

+0

logcat不會顯示除Log.v以外的任何內容。有任何想法嗎?我處理所有可能的例外嗎? – prolink007 2011-02-16 20:44:12

回答

0

例外[發佈者SSFN]
這很奇怪。我只看到新的 套接字(host.getHostName(),7777)是一個 少許次優,因爲這可能(?) 包括反向DNS查找。插座 將接受InetAddress。只需使用 套接字(主機,7777)。

如果ssfn來了,並把他的答案放在這裏,我將盡快接受它。在此之前,這是被接受的答案。

0

使用

Log.e("Error", "exception", e); 

這樣你就可以看到logcat的