2009-12-25 4 views
13

Desidero incorporare una piccola finestra di chat nel mio programma che funzionerà come client IRC di base. Ciò richiede funzionalità limitate come la connessione, la disconnessione, l'elenco degli utenti e l'invio di messaggi privati.Libreria IRC in C#

Al momento della scrittura, ho provato diverse librerie gonfie che rendono troppo difficile creare un'applicazione semplice (cablaggio di molti eventi, gestione di canali, modalità, ecc. A cui non sono interessato). Altre librerie che ho provato sono sviluppate per vecchie versioni di .NET e sono piene di avvertimenti di deprecazione. Come posso sviluppare un client IRC leggero in C#?

+1

qualsiasi codice di esempio completo? – Kiquenet

+0

So che possiamo guardare la documentazione su codeplex per IrcDotNet versione 0.3 a https://ircdotnet.codeplex.com/releases/view/50632 o gli esempi su https://ircdotnet.codeplex.com/releases/view/50639 . – csharpforevermore

risposta

10

Due anni dopo, ora c'è ircdotnet (less up-to-date github mirror) che sembra funzionare piuttosto bene.

Si noti che questo non funziona ancora (e probabilmente non funzionerà mai) per le app Windows 8 Metro-style (WinRT).

+0

Infatti. Devo sottolineare che il sito Launchpad avrà sempre il codice e le versioni più recenti ... purtroppo il mirror GitHub non è ancora abbastanza funzionante! – Noldorin

+0

Modificato dentro, grazie per l'aggiornamento! Hai qualche possibilità di avere una versione WinRT/Metro disponibile? Ho provato a collegare la versione corrente (bene, corrente lo scorso marzo) all'anteprima dello sviluppatore e Visual Studio non ne ha alcuna. –

+0

Non ho paura.Mi sono trasferito da quell'area e sto gravitando verso Mono/Mac come la mia piattaforma principale in questi giorni. Intendo mantenere il pieno supporto per la versione .NET standard, e forse WinRT in futuro, se le persone ne hanno davvero bisogno. – Noldorin

2

Penso che il protocollo sia così semplice che probabilmente potresti farlo da solo. Davvero, ho provato alcuni anni fa usando semplicemente telnet! Otterrei la fonte di qualche client semplice e implementerò semplicemente gli stessi comandi.

si può fare riferimento a: http://www.irchelp.org/irchelp/rfc/rfc.html