notificaciones “aviso de autenticación” cuando se conecta al servidor IRC

StackOverflow https://stackoverflow.com/questions/2149895

  •  23-09-2019
  •  | 
  •  

Pregunta

Como un ejercicio de aprendizaje, estoy escribiendo un programa Python para conectarse a un canal en una red IRC, por lo que puede mostrar mensajes en el canal a la salida estándar. Estoy usando asynchat y enviar manualmente los mensajes de protocolo, en lugar de utilizar algo así como trenzado o existente código bot de la red -. De nuevo, es una experiencia de aprendizaje más útil de esa manera

Me puede enviar JOIN y comandos de usuario bastante fácilmente, y puede PING / PONG lejos como sea necesario. Sin embargo, me he dado cuenta al abrir un socket al puerto 6667, voy a recibir algunos mensajes:

NOTICE AUTH :*** Looking up your hostname...
NOTICE AUTH :*** Checking ident
NOTICE AUTH :*** Found your hostname
NOTICE AUTH :*** No identd (auth) response

incluso si todavía no he enviado la unión / comandos de usuario.

Por lo tanto, es esta secuencia de apertura de las notificaciones se especifica en cualquier lugar? Por lo que yo puedo ver, el RFC no especifica nada en particular a suceder antes de que el cliente envía el comando JOIN, y yo no estaba seguro de si se debe esperar para recibir estos avisos antes de enviar el comando JOIN, y si es así ¿Cómo puedo detectar que he recibido todos los avisos?

¿Fue útil?

Solución

No hay ningún requisito RFC para hacer esto, es sólo una cosa común que los servidores en la naturaleza hacen. Observe que son comandos AVISO llanura de edad (es decir, sólo mensajes). Sólo tratarlos como los mensajes enviados a un pseudo-usuario "AUTH" (ya que el servidor no tiene un nombre mejor para usted aún). Usted no está obligado a esperar por ellos, y el servidor no está obligado a enviarlos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top