2011-02-16 44 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的