2009-12-25 7 views
13

Je souhaite intégrer une petite fenêtre de discussion dans mon programme qui fonctionnera comme un client IRC de base. Cela nécessite des fonctionnalités limitées telles que la connexion, la déconnexion, la liste des utilisateurs et l'envoi de messages privés. En écrivant, j'ai essayé plusieurs bibliothèques gonflées qui rendent trop difficile la création d'une application simple (câblage de nombreux événements, gestion de choses comme des canaux, des modes, etc. qui ne m'intéressent pas). D'autres bibliothèques que j'ai essayées sont développées pour les anciennes versions de .NET et sont pleines d'avertissements de dépréciation. Comment puis-je développer un client IRC léger en C#?Bibliothèque IRC en C#

+1

un exemple de code complet? – Kiquenet

+0

Je sais que nous pouvons regarder la documentation sur codeplex pour IrcDotNet version 0.3 à https://ircdotnet.codeplex.com/releases/view/50632 ou les échantillons à https://ircdotnet.codeplex.com/releases/view/50639 . – csharpforevermore

Répondre

10

Deux ans plus tard, il y a maintenant ircdotnet (less up-to-date github mirror) qui semble fonctionner plutôt bien.

Veuillez noter que cela ne fonctionne pas encore (et ne le sera probablement jamais) pour les applications Windows 8 Metro (WinRT).

+0

En effet. Je dois souligner que le site Launchpad va toujours avoir le dernier code et les dernières versions ... hélas, le miroir GitHub n'est pas tout à fait opérationnel! – Noldorin

+0

Edité dedans, merci pour la mise à jour! Y a-t-il une chance que vous ayez une version WinRT/Metro disponible? J'ai essayé de lier dans la version actuelle (bien, courant mars dernier) à l'aperçu du développeur et Visual Studio n'en aurait rien. –

+0

Je ne crains pas.Je me suis un peu éloigné de cette zone et je suis en train de graviter vers Mono/Mac en tant que plate-forme principale de nos jours. J'ai l'intention de maintenir un support complet pour la version .NET standard - et peut-être WinRT dans le futur, si les gens en ont vraiment besoin. – Noldorin

2

Je pense que le protocole est si simple que vous pourriez probablement le faire vous-même alors. Vraiment, j'ai testé il y a quelques années en utilisant simplement telnet! J'obtiendrais la source d'un client simple et j'appliquerais juste les mêmes commandes.

Vous pouvez consulter: http://www.irchelp.org/irchelp/rfc/rfc.html

1

Essayez d'utiliser cette bibliothèque C# IRC: http://www.meebey.net/projects/smartirc4net/

Il a de nombreuses méthodes, je suis sûr que vous pouvez obtenir tout ce que vous voulez avec eux: http://smartirc4net.meebey.net/docs/0.4.0/html/

Projets utilisant SmartIrc4net

  • Smuxi IRC Client
  • SparkleShare
  • Orbit Ion Cannon faible
  • Monkeywrench
  • U-Lyss IRC-Bot
  • réseau DG
  • Abbot
  • Spike.NET
  • Prelude Chatbot
  • VandalSniper

Références: Get users list of a given channel in IRC server using C#