Olá, gostaria de saber se alguém poderia me dar uma luz de como implementar um chat em uma web application, se alguém tem alguma dica ou conhece algum componente que facilite essa implementação do chat em um site.
Exemplo: como se fosse aqueles chats de SAC que existe em determinadas homepages.
packageprincipal;importjava.io.*;importjava.net.*;importjavax.swing.JOptionPane;classChat{publicstaticvoidmain(Stringargv[])throwsException{//variaveis do servidorStringfraseCliente;StringfraseMaiuscula;// String str; so servia para cpturar a portaStringnomeDestino;intporta;//variaveis do clienteStringip;//int porta;Stringfrase="a";// String str; so servia para cpturar a porta// Entradas do servidor//str=JOptionPane.showInputDialog("Digite a porta de comunicacao para o servidor", "6789");porta=6789;ServerSocketsocketRecepcao=newServerSocket(porta);// Entradas do Cliente ip=JOptionPane.showInputDialog("Digite IP de Destino P/ conectar com alguem");nomeDestino=JOptionPane.showInputDialog("Digite o nome da pessoa destino");// str=JOptionPane.showInputDialog("Digite o numero da porta","6789");// porta=Integer.parseInt(str);while(frase!=null){// Parte do servidorSocketsocketConexao=socketRecepcao.accept();BufferedReaderdoCliente=newBufferedReader(newInputStreamReader(socketConexao.getInputStream()));DataOutputStreamparaCliente=newDataOutputStream(socketConexao.getOutputStream());fraseCliente=doCliente.readLine();JOptionPane.showMessageDialog(null,fraseCliente,"Mensagem Recebida",JOptionPane.INFORMATION_MESSAGE);// Inicia ClienteBufferedReaderdoUsuario=newBufferedReader(newInputStreamReader(System.in));SocketsocketCliente=newSocket(ip,porta);DataOutputStreamparaServidor=newDataOutputStream(socketCliente.getOutputStream());BufferedReaderdoServidor=newBufferedReader(newInputStreamReader(socketCliente.getInputStream()));frase=JOptionPane.showInputDialog("Digite a Mensagem");paraServidor.writeBytes(frase+"\n");socketCliente.close();}}}