Я пытаюсь сделать простой клиент TCP и хост-чат в Java. Они оба работают в простых графических интерфейсах. После того, как я запускаю свой сервер, он ожидает подключения от клиента, а затем распечатывает сообщение в своей JtextArea. Сервер делает это успешно, все работает нормально до этого момента, теперь я отправляю некоторые данные клиенту, которые он должен распечатать на своем JtextArea, но клиент застревает с момента установления соединения, кнопка подключения остается нажатой, и она просто зависает.
здесь код кнопки подключения клиента, я думаю, что я делаю что-то не так
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
serverName = t3.getText();
serverPort = Integer.parseInt(t4.getText());
try {
tb.append("\nconnecting...>\n"+temp);
connect2Server();
temp = in.readLine();
tb.append(temp);
} catch (IOException ex) {
tb.append(ex.toString());
Logger.getLogger(DesktopApplication1View.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void connect2Server() throws IOException{
try{
skt = new Socket(serverName,serverPort);
in = new BufferedReader(new
InputStreamReader(skt.getInputStream()));
}
catch(UnknownHostException uh){
tb.append(uh.toString());
}
catch(IOException io){
tb.append(io.toString());
}
}
//vars
BufferedReader in;
Socket skt;