Не удается открыть сокет в обработчике событий - PullRequest
2 голосов
/ 05 января 2011

Я пытаюсь создать простое настольное приложение, где пользователь вводит URL-адрес в текстовое поле и нажимает кнопку отправки, чтобы отправить запрос GET для этой страницы. Я пытаюсь открыть сокет для подключения к хосту в обработчик событий clicek мыши кнопки отправки, но GUI застревает. Я должен закрыть его из диспетчера задач.

private void SubmitButtonMouseClicked(java.awt.event.MouseEvent evt)  
{

  Socket s = null;  
  String website = URLTextBox.getText();  
  String host = "111.65.23.56";    //this could be any host  
  int port = 80;  

  try  
  {  
   System.out.println("I am opening socket");  
   s = new Socket(host,port);   **// the code stuck here :(**   
   System.out.println("socket opened");  
  }  
  catch(IOException e){ }  

  // and the code follows......  

}

пожалуйста, помогите мне .....

1 Ответ

1 голос
/ 05 января 2011

Вы почти наверняка захотите создать отдельный поток для кода Socket, и, скорее всего, с помощью превосходного семейства классов Socket Selector: Использование селектора для управления неблокирующими сокетами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...