Java Socket o DatagramSocket para conectarse a un servidor NNTP
Pregunta
Hay chicos, quiero escribir un cliente NNTP simple, que pueda conectarse a un servidor, enviar detalles de AUTHINFO y usar GROUP y BODY para unirse a un grupo y recuperar publicaciones.
Tuve una conversación con un par de chicos aquí y sugirieron usar dataGramSockets y datGramPackets.
¿Alguien podría proporcionar un script simple para hacer esto y explicar cómo funciona cada comando y por qué usar DataGram Sockets en lugar del Socket tradicional?Utilicé Socket y pude conectarme a mi servidor, pero no tenía idea de cómo usar getInputStream() y getOutputStream() para enviar/recibir datos al servidor.
Cualquier ayuda sería genial.
Solución
No es NNTP un protocolo basado en TCP? No creo que los datagramas sería apropiado en este caso. Vea la RFC para obtener información más re. usando este protocolo.
veo que la oferta de Apache Commons Net un paquete NNTP, que puede ser de utilidad.
NNTPClient encapsula toda la funcionalidad necesaria para publicar y recuperar artículos de un servidor NNTP. Como con todas las clases derivadas de SocketClient, primero debe conectarse al servidor con conexión antes hacer nada, y finalmente desconexión () después de que estás completamente interactuando con el servidor acabada. Recuerde que el isAllowedToPost () método se define en NNTP.
Me gustaría evitar el uso de los conectores directos si alguien ya lo ha hecho el trabajo duro.