簡體   English   中英

套接字連接掛在Java Swing應用程序中

[英]Socket Connection Hanged in Java Swing Application

我創建了一個控制台應用程序,在其中嘗試使用以下方法與服務器建立套接字連接

Java類ServerConnect ----

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中的一個函數中編寫的,該類實現了可運行的接口,該接口的run方法調用該函數。

按鈕的actionPerformed方法中給出了啟動線程的調用。

任何人都可以建議出什么問題/錯誤。

謝謝

您如何在Swing應用程序中獲取域名? 您確定閱讀正確嗎?

其他可能性是,如果您從Swing事件分配線程(EDT)調用此代碼,例如。 從動作偵聽器中,它可能會使EDT崩潰並引起一些問題。 嘗試在新線程中運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM