2009-12-25 8 views
13

Ich möchte ein kleines Chat-Fenster in mein Programm einbetten, das als Basis-IRC-Client fungieren wird. Dies erfordert eingeschränkte Funktionalität wie Verbinden, Trennen, Auflisten von Benutzern und Senden privater Nachrichten.IRC-Bibliothek in C#

Zum Schreiben habe ich mehrere aufgeblähte Bibliotheken ausprobiert, die es zu schwierig machen, eine einfache Anwendung zu erstellen (viele Ereignisse zu verdrahten, Dinge wie Kanäle, Modi usw. zu behandeln, an denen ich nicht interessiert bin). Andere Bibliotheken, die ich ausprobiert habe, sind für alte Versionen von .NET entwickelt worden und sind voll von Warnungen bezüglich der Vernachlässigung. Wie kann ich einen leichten IRC-Client in C# entwickeln?

+1

ein vollständiger Beispielcode? – Kiquenet

+0

Ich weiß, wir können die Dokumentation auf Codeplex für IrcDotNet Version 0.3 unter https://ircdotnet.codeplex.com/releases/view/50632 oder die Beispiele unter https://ircdotnet.codeplex.com/releases/view/50639 . – csharpforevermore

Antwort

10

Zwei Jahre später, jetzt gibt es ircdotnet (less up-to-date github mirror), die ziemlich gut zu funktionieren scheint.

Beachten Sie, dass dies noch nicht funktioniert (und wird wahrscheinlich nie) für Windows 8 Metro-style (WinRT) -Apps.

+0

In der Tat. Ich muss darauf hinweisen, dass die Launchpad-Seite immer den neuesten Code und die neusten Releases haben wird ... leider ist der GitHub-Spiegel noch nicht ganz funktionsfähig! – Noldorin

+0

Bearbeitet in, danke für das Update! Hast du eine WinRT/Metro-Version? Ich habe versucht, in der aktuellen (gut, aktuellen letzten März) Version auf die Entwicklervorschau zu verlinken und Visual Studio würde nichts davon haben. –

+0

Ich fürchte nicht.Ich bin irgendwie aus diesem Bereich weggezogen und stehe heutzutage hauptsächlich auf Mono/Mac als meine primäre Plattform. Ich beabsichtige, volle Unterstützung für die Standard-.NET-Version zu erhalten - und vielleicht WinRT in der Zukunft, wenn die Leute es wirklich brauchen. – Noldorin

2

Ich denke, das Protokoll ist so einfach, Sie könnten es wahrscheinlich selbst dann tun. Wirklich, ich habe vor einigen Jahren mit Telnet getestet! Ich würde die Quelle eines einfachen Clients bekommen und einfach die gleichen Befehle implementieren.

Sie können verweisen: http://www.irchelp.org/irchelp/rfc/rfc.html

1

Versuchen Sie, diese C# IRC-Bibliothek mit: http://www.meebey.net/projects/smartirc4net/

Es hat viele Methoden hat, ich bin sicher, dass Sie alles, was Sie wollen mit ihnen erreichen können: http://smartirc4net.meebey.net/docs/0.4.0/html/

Projekte mit SmartIrc4net

  • Smuxi IRC-Client
  • SparkleShare
  • Low Orbit Ion Cannon
  • MonkeyWrench
  • U-Lyss IRC-Bot
  • DG Netzwerk
  • Abt
  • Spike.NET
  • Prelude Chatbot
  • VandalSniper

Referenzen: Get users list of a given channel in IRC server using C#