Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到IRC_C_Sockets_Irc - Fatal编程技术网

连接到IRC

连接到IRC,c,sockets,irc,C,Sockets,Irc,我想用C编写一个IRC客户端,问题是我有点像IRC noob,我不知道IRC服务器是如何接受连接的 我的英语不太好,有人能给我看一些IRC连接的伪代码吗 这是一种TCP协议,基于线路。只需发送如下内容: NICK MyNickname USER MyUser 1 1 1 :I am awesome 除此之外,只需使用相应的PONG响应PING。例如: $telnet irc.freenode.net 6667 :morgan.freenode.net注意*:查找主机名… :morgan.fre

我想用C编写一个IRC客户端,问题是我有点像IRC noob,我不知道IRC服务器是如何接受连接的


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

这是一种TCP协议,基于线路。只需发送如下内容:

NICK MyNickname
USER MyUser 1 1 1 :I am awesome
除此之外,只需使用相应的
PONG
响应
PING
。例如:

$telnet irc.freenode.net 6667
:morgan.freenode.net注意*:查找主机名…
:morgan.freenode.net通知*:检查标识
:morgan.freenode.net通知*:无识别响应
:morgan.freenode.net注意*:找到您的主机名

我发送:

尼克我的昵称
我的用户1:我太棒了

我得到:

:morgan.freenode.net 001我的昵称:欢迎使用freenode Internet中继聊天网络我的昵称


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

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

NICK MyNickname
USER MyUser 1 1 1 :I am awesome
除此之外,只需使用相应的
PONG
响应
PING
。例如:

$telnet irc.freenode.net 6667
:morgan.freenode.net注意*:查找主机名…
:morgan.freenode.net通知*:检查标识
:morgan.freenode.net通知*:无识别响应
:morgan.freenode.net注意*:找到您的主机名

我发送:

尼克我的昵称
我的用户1:我太棒了

我得到:

:morgan.freenode.net 001我的昵称:欢迎使用freenode Internet中继聊天网络我的昵称


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

一些对你来说不太有趣的阅读:谢谢,现在查看。一些对你来说不太有趣的阅读:谢谢,现在查看。完全忘记了telnet。IRC似乎比我想象的要简单得多。谢谢您的时间。如果您不使用PONG:reply回复PING:request,许多服务器将无法完成您的注册。在过去,我被这个问题难住了,不知道为什么我的注册不能进行。@Troy:很久以前,这是为了防止欺骗的SYN攻击。如果你能收到
PING
并回复它,那就意味着你没有欺骗你的源地址。现代操作系统不使用可预测的初始序列号,因此不再需要这些序列号。但它仍然存在。一些服务器也不允许您登录,除非您的客户机运行的是一个IDENT服务器,IRC服务器可以查询该服务器,以验证您是您所说的那个人,而不是欺骗连接的人。@RemyLebeau:是的。这是大多数系统都是多用户的时代遗留下来的。你再也找不到那么多了。完全忘了telnet。IRC似乎比我想象的要简单得多。谢谢您的时间。如果您不使用PONG:reply回复PING:request,许多服务器将无法完成您的注册。在过去,我被这个问题难住了,不知道为什么我的注册不能进行。@Troy:很久以前,这是为了防止欺骗的SYN攻击。如果你能收到
PING
并回复它,那就意味着你没有欺骗你的源地址。现代操作系统不使用可预测的初始序列号,因此不再需要这些序列号。但它仍然存在。一些服务器也不允许您登录,除非您的客户机运行的是一个IDENT服务器,IRC服务器可以查询该服务器,以验证您是您所说的那个人,而不是欺骗连接的人。@RemyLebeau:是的。这是大多数系统都是多用户的时代遗留下来的。你再也找不到那么多了。