1

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

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

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

任何帮助都会很棒。

4

1 回答 1

1

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

我看到 Apache Commons Net 提供了一个 NNTP 包,它可能有用。

NNTPClient 封装了从 NNTP 服务器发布和检索文章所需的所有功能。与从 SocketClient 派生的所有类一样,您必须先使用 connect 连接到服务器,然后再执行任何操作,最后在与服务器完全交互后使用 disconnect()。请记住,isAllowedToPost() 方法是在 NNTP 中定义的。

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

于 2010-01-27T11:47:27.953 回答