Java Swing应用程序中的套接字连接挂起



我创建了一个控制台应用程序,试图在其中使用创建与服务器的套接字连接

Java类服务器连接----

InetAddress hostIpAddress= fnGetHostInetAddress(domainName);  
System.out.println(hostIpAddress.getHostAddress()+""+hostIpAddress.getHostName());  
Socket socket = new Socket(hostIpAddress,43);  

控制台java应用程序正确地创建了套接字连接,但是。。。

当我试图通过Swing应用程序做同样的事情时,即通过调用Socket Connection的ServerConnect类的函数,它没有起作用。当我试图调试Swing应用程序时,控制挂在行

Socket socket = new Socket(hostIpAddress,43);

并没有进一步行动,甚至没有给予任何例外。我使用的是netbeans IDE。上面的代码片段是在线程类ServerConnect中的一个函数中编写的,该类实现了可运行接口,该接口的运行方法调用该函数。

启动线程的调用在按钮的actionPerformed方法中给出。

有人能提出可能是什么问题/错误吗。

感谢

如何在Swing应用程序中获取域名?你确定你读对了吗?

另一种可能性是,如果您从Swing事件调度线程(EDT)调用此代码,例如从操作侦听器调用,它可能会扰乱EDT并导致一些问题。尝试在新线程中运行它。

最新更新