Hola a toda la gente, estoy implementando un servidor con Java, para lo cual tengo el siguiente codigo:
Código PHP:
public class ServidorHora {
public static final int puerto = 1234;
public static void main(String[] args) throws IOException {
ServerSocket servidor = new ServerSocket( puerto );
while( true ) {
Socket cliente= servidor.accept();
PrintWriter escritor = new PrintWriter( cliente.getOutputStream() );
escritor.println( "Hola cliente" );
escritor.close();
cliente.close();
}
}
}
Funciona, es decir carga el servidor, y todo lo demas, el detalle es que me intento conectar desde un cliente hecho en vb 6, y se conecta, pero nunca recibe los mensajes del servidor, es decir:
Código PHP:
PrintWriter escritor = new PrintWriter( cliente.getOutputStream() );
escritor.println( "Hola cliente" );
Lo que pretendo hacer en estas lineas es a cada cliente que se conecta Saludarlo, pero este saludo el client en nunca lo ve. La pregunta es POR QUEE????
.
Otra cosa mas, entiendo que el TCP y distinto al UDP, pero en java para el caso del TCP, existen muchos metodos o formas para realizar la lectura de datos desde un cliente asi como el envio de datos, he probado probado algunos, pero la pregunta es cual de todos deberia utilizar???.
Tener en cuenta que este servidor estara escuchando en un puerto 1234, que esta abierto en mi router, y justamente los datos que se envian por ese puerto nunca los recibo, a que se debe??. Gracias por su ayuda.