2010-12-15 6 views
3

Gibt es derzeit einen IRC Server (nicht Services) in .NET geschrieben?.NET basierter IRC Server

Einer meiner Mitarbeiter hat IRC noch nie zuvor benutzt oder gehört, was mich überrascht hat, weil er mit Jabber und anderen Messaging-Protokollen vertraut ist.

Wollte ihm zeigen, wie einfach das Protokoll verwendet .NET (er kennt VB.NET, Flash und 3D Design, also ist .NET wahrscheinlich nur so, wie ich es ihm zeigen könnte).

Kann nur Code für Clients in meiner Suche finden, keine Server.

Wer kennt jemanden, der dem Standard relativ nahe kommt? Kein schickes Zeug wie Nickserv usw. wird benötigt.

Hinweis: Bezug auf den Server selbst, wie UnrealIRCD usw .; keine Dienste.

+3

Hinweis: IRC-Dienste werden * normalerweise * zusammen mit einem IRCD implementiert, nicht als Teil eines. (d. h. u-lined bots) – Aren

+0

Ich beziehe mich auf den Server nicht Dienste, Daemon würde ich eher für Leute mit IRC-Servern vertrauter erkennen. –

+0

http://codeplex.com ist ein großartiger Ort für die Suche nach C# /. NET Zeug - viele Projekte, viel Müll, aber ein paar Edelsteine. Aber in diesem Fall keine Server ... hmm: -/ –

Antwort

0

gefunden Eine schnelle Suche mir diese eine (ziemlich alt) ...

http://sourceforge.net/projects/csharpircserv/


Dieser Abschnitt des Codes für eingehende Verbindungen liegt hört

public cSocket(string Server, int Port) 
    { 
     if(sock != null && sock.Connected) 
     { 
      sock.Shutdown(SocketShutdown.Both); 
      System.Threading.Thread.Sleep(10); 
      sock.Close(); 
     } 
     sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);  
     IPEndPoint ep = new IPEndPoint(IPAddress.Parse(Server), Port); 
     AsyncCallback onconnect = new AsyncCallback(OnConnect); 
     sock.BeginConnect(ep, onconnect, sock); 
    } 

Diese Abschnitt von Main.cs Antworten auf Ping

+0

Denken Sie, dass Sie das eintippten, als ich die Frage geklärt habe lol. Gemeint sind ein Server/Daemon, nicht die Dienste. –

+0

Ich denke das macht das, wenn ich nicht falsch verstehe ... Ich habe meine Antwort aktualisiert. – JTew

+0

Das ist die Methode, die für den Dienst (NickServ HostServ etc) verwendet wird, um eine Verbindung zum IRC-Server herzustellen, und die PONG-Antwort wird von Clients beim Pingen angegeben. Ich wünschte es wäre was ich gesucht habe, leider ist es nicht :( –