2

我正在寻找用 C 编写一个 IRC 客户端,问题是我有点 IRC 菜鸟,我不知道 IRC 服务器如何接受连接。

我的英语不太好,谁能给我看一些 IRC 连接的伪代码?

4

1 回答 1

4

它是一个基于线路的 TCP 协议。只需发送如下内容:

NICK MyNickname
USER MyUser 1 1 1 :I am awesome

除此之外,只需PING用相应的. 响应 a 即可PONG。例子:

$ telnet irc.freenode.net 6667
:morgan.freenode.net 注意 * : 查找您的主机名...
:morgan.freenode.net 注意 * : 检查
身份 :morgan.freenode.net 注意 * : 没有身份响应
:morgan。 freenode.net NOTICE * : 找到你的主机名

我发了:

NICK MyNickname
USER MyUser 1 1 1 :我很棒

我有:

:morgan.freenode.net 001 MyNickname :欢迎来到freenode Internet Relay Chat Network MyNickname

该协议记录在RFC1459中。自 RFC 发布以来最大的变化是昵称现在可以更长,通常最多 30 个字符。

于 2013-01-19T00:19:26.883 回答