用于连接NNTP服务器的java Socket或DatagramSocket

时间:2010-01-27 11:34:09

标签: java sockets datagram

Hay Guys,我想编写一个简单的NNTP客户端,它可以连接到服务器,发送AUTHINFO详细信息,并使用GROUP和BODY加入一个组并检索帖子。

我在这里与几个人进行了讨论,他们建议使用dataGramSockets和datGramPackets。

有没有人能提供一个简单的脚本来解释每个命令的工作原理以及为什么在传统套接字上使用DataGram套接字?我使用Socket并能够连接到我的服务器,但我不知道如何使用getInputStream()和getOutputStream()来向服务器发送/接收数据。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

NNTP不是基于TCP的协议吗?我不认为数据报在这里是合适的。有关详细信息,请参阅RFC。使用这个协议。

我看到Apache Commons Net提供an NNTP package,这可能是有用的。

  

NNTPClient封装了所有   发布和发布所需的功能   从NNTP服务器检索文章。   与所有派生的类一样   SocketClient,你必须先连接   以前连接到服务器   做任何事情,最后   你完全断开后断开()   完成与服务器的交互。   请记住isAllowedToPost()   方法在NNTP中定义。

如果有人已经做过这项艰苦的工作,我会避免使用原始套接字。