我正在寻找用 C 编写一个 IRC 客户端,问题是我有点 IRC 菜鸟,我不知道 IRC 服务器如何接受连接。
我的英语不太好,谁能给我看一些 IRC 连接的伪代码?
它是一个基于线路的 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 个字符。