Tag: irc

Winsock – 为什么ZNC(和IRC保镖)不接受我的winsock连接?

使用典型的irc客户端我可以输入: /server localhost 6667 nick:pass 当我输入缺口:通过我配置为ZNC,(一个IRC保镖)我转发到znc连接到我的服务器/ nick:pass组合下的服务器。 如何以编程方式同时打开所有这些参数的winsock连接? /server localhost 6667 nick:pass 我尝试在连接后发送数据,但znc似乎忽略了请求。 或者我根本就没有连接到它。 此代码已连接到不需要Ping身份validation的IRC服务器,因此我知道它可以正常工作。 #define AF_INET 2 #define SOCK_STREAM 1 #define SOL_SOCKET 0xffff #define SO_SNDTIMEO 0x1005 string server_addr = “127.0.0.1”; int server_port = 6667; void ircconnect(){ int struct_sockaddr[4]; int addr, port_low, port_high; int opts[1]; int c; if (irc_disabled == 1) return(0); // fill the […]

IRC Bot:错误 – 注册超时

我在C中制作一个简单的IRC Bot。我终于让机器人连接并接收信息。 我的代码也应该发送,但服务器的行为就好像它没有发送任何东西。 当机器人连接时,我会收到: 收到:: roc.esper.net注意事项:***查找你的主机名…… 收到:: roc.esper.net注意事项:***找到您的主机名 我的代码发送到这一点: 发送:NICK Goo 发送:USER Goo * *:Goo 我决定使用wireshark这是你应该在初始连接后发送的注册。 但是,我不确定数据是否实际发送或者它可能无效? 因为在没有任何东西约30秒之后我也会收到这个: 收到:错误:结账链接:c-68-33-143-182.hsd1.md.comcast.net(注册超时) 然后我的程序关闭了。 有没有其他人对irc中的程序设计/注册过程有所了解? 或者其他任何人都有任何有用的想法吗? 谢谢 **编辑**修正。 我需要在每行的末尾发送行终止符。 \ r \ n