我想在C中编写一个IRC客户端,麻烦的是我有点像IRC菜鸟而且我不确切知道IRC服务器如何接受连接。
我的英语不太好,有人能给我看一些IRC连接的伪代码吗?
答案 0 :(得分:4)
这是一种基于TCP的TCP协议。只需发送以下内容:
NICK MyNickname
USER MyUser 1 1 1 :I am awesome
除此之外,只需使用相应的PING
回复PONG
即可。例如:
$ telnet irc.freenode.net 6667
:morgan.freenode.net注意*:查找您的主机名...
:morgan.freenode.net注意*:检查标识 :morgan.freenode.net注意*:没有相应的回复
:morgan.freenode.net注意*:找到您的主机名
我发了:
NICK MyNickname
USER MyUser 1 1 1:我很棒
我得到了:
:morgan.freenode.net 001 MyNickname:欢迎来到freenode互联网中继聊天网络MyNickname
该协议记录在RFC1459中。自RFC发布以来最大的变化是昵称现在可以更长,通常最多30个字符。