Como crear Cliente IRC [VB.NET]

Iniciado por TomaSs, 27 Julio 2010, 06:45 AM

0 Miembros y 1 Visitante están viendo este tema.

TomaSs

#10
Intento hacer un cliente, pero como pregunté sobre como empezar a hacerlo y tu me recomendaste los tutoriales de Hendrix, etc, pues ya continué las preguntas aquí. Así que digamos que se ha liado un poco el tema... :S

Pero bueno, mediante consola, con el tuto de Hendrix ya me he conseguido conectar a IRC y recibir algo de informacion y tal, pero claro ahora yo quiero hacerlo en un formulario en vez de en consola, pero el problema está en que creo que tengo que usar multitrheading o eventos.
El cliente siempre va a estar escuchando al servidor de IRC entonces que me convendría mas utilizar, hilos o eventos???
A! la conexion la hago con sockets.

PD: perdona por el pequeño lio D4N93R ;)

[D4N93R]

Hehe, tranquilo que eso siempre pasa.

Ok, bueno, vas a tener que usar ambos, un subproceso que siempre esté pendiente del irc, lo mejor es que lo hagas en una clase que abstraiga el hecho de que hay un subproceso corriendo, esa clase tiene que tener un método Start o Connect, para comenzar la connection, además, antes de connectarte tienes que subscribirte a los métodos de la clase que son los que van a darte los resultados.

No es muy difícil, puedes tener un evento de DataReceived, o algo así, con un argumento en donde esté todo bien parseado sobre la data recibida. Por ejemplo, qué tipo de mensaje es, si es privado o no, de qué usuario proviene, todo eso,para así no estar parseando ni procesando la data en el formulario. Te suscribes a ese evento en el formulario y ya.

Luego un método para escribir al IRC, un método que te liste los usuarios, o los channels a los que estás unido, otro que traiga todos los channels del server,.

Hay mucho tema, pero comienza poco a poco y le vas añadiendo funcionalidades.

Si tienes dudas sobre Threading o sobre Delegados, hay temas en el foro, puedes buscar en google con algo así: site:elhacker.net Delegados OR Delegates

Un saludo!

TomaSs

Bueno pues ya lo he conseguido con Threading (aunque acostandome ayer a las 9 de la mañana jaja). Me recibe todo, mensajes que le mando y todo :)

Ahora lo que me toca es rallarme para controlar todo lo que recibo y envio, que es cada cosa, sacar lista de usuarios del canal, controlar el recibo de privados, etc, pero eso no creo que me cueste demasiando, revisando un poco el protocolo de IRC para ver como van los comandos exactamente... :)

Muchas gracias por la ayuda D4N93R! ya te comentare como va la cosilla, y si tengo alguna duda mas ya vendre a volverte loco! jaja ;)

[D4N93R]

XD Tranquilo, xD

Te recomiendo que te compres unas cuantas botellas de Coca-Cola hahaha