soquete java ou datagramsocket para conectar -se a um servidor NNTP
Pergunta
Hay pessoal, eu quero escrever um cliente NNTP simples, que pode se conectar a um servidor, enviar detalhes do Authinfo e usar grupo e corpo para participar de um grupo e postagens em retirada.
Eu tive uma discussão com alguns caras aqui e eles sugeriram usar datagramsockets e datgrampackets.
Alguém poderia fornecer um script simples para fazer isso explicando como cada comando funciona e por que usar soquetes de datagrama sobre o soquete tradicional? Usei o soquete e pude conectar ao meu servidor, mas não tinha idéia de como usar getInputStream () e getOutputStream () para enviar/receber dados para o servidor.
Qualquer ajuda seria ótimo.
Solução
O NNTP não é um protocolo baseado em TCP? Eu não acho que os datagramas seriam apropriados aqui. Veja o RFC Para mais informações re. usando este protocolo.
Eu vejo que a oferta líquida do Apache Commons um pacote NNTP, que pode ser útil.
O NNTPClient encapsula toda a funcionalidade necessária para publicar e recuperar artigos de um servidor NNTP. Como em todas as classes derivadas do SocketClient, você deve primeiro conectar -se ao servidor com conexão antes de fazer qualquer coisa e, finalmente, desconectar () depois de terminar completamente interagindo com o servidor. Lembre -se de que o método isallowEdToPost () é definido no NNTP.
Eu evitaria usar soquetes crus se alguém já fez esse trabalho duro.