连接到IRC

时间:2013-01-19 00:13:58

标签: c sockets irc

我想在C中编写一个IRC客户端,麻烦的是我有点像IRC菜鸟而且我不确切知道IRC服务器如何接受连接。

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

1 个答案:

答案 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个字符。