IRC 协议中发送什么样的数据包可以发送给频道中的所有人消息, socket 编程该如何接收频道中的消息呢?
有没有人用 IRC 协议,IRC 协议中发送什么样的数据包可以发送给频道中的所有人消息,socket 编程该如何接收频道中的消息呢?
有没有人用 IRC 协议,IRC 协议中发送什么样的数据包可以发送给频道中的所有人消息,socket 编程该如何接收频道中的消息呢?
我现在可以将消息发送到这个频道中,代码实现,协议参考地址 https://tools.ietf.org/html/rfc1459:
import socket
import ssl
ircbot = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ircbot = ssl.wrap_socket(ircbot)
ircbot.connect((“irc.gitter.im”, 6697))
ircbot.send(“PASS 1f3f4e0fd544731b4fedc7ce096a2a6a7447aef3n”.encode())
print(ircbot.recv(2040))
ircbot.send(“USER test test test :testn”.encode())
ircbot.send(“NICK testn”.encode())
ircbot.send(“JOIN #systemlight-madtornado/communityrn”.encode())
# ircbot.send(‘PRIVMSG #systemlight-madtornado/community :hello mern’.encode())
while True:
data = ircbot.recv(4096)
if data.find(b’PING’) != -1:
ircbot.send(b’PONG ‘ + data.split()[1] + b’rn’)
if data:
print(data)
问题:如何可以接收到别人发送来的信息,我尝试使用一个工具 hexchat 往频道中发送消息,web 端可以获取到该消息,但是我的程序没有收到任何的来自 IRC 服务器的反馈,但是我可以收到它发送给我的一些心跳包 ping-pong