2010-12-15 10 views
3

現在、.NETで記述されたIRCサーバー(サービスではない)はありますか?.NETベースのIRCサーバー

同僚の一つは、彼がJabberのと他のメッセージング・プロトコルに精通しているので、私を驚かせた、前にIRCを使用していない、またはそれを聞いたんでした。

は(彼はVB.NET、フラッシュ、および3Dデザインを知っているので、.NETは、おそらく私は彼を示すことができる唯一の方法である)プロトコルが.NETを使用しているか、簡単な彼を見せたかったです。

は私の検索、ないサーバにクライアントのコードを見つけることができます。標準に比較的近いスティックつまり、1の

誰もが知っていますか? nickservなどのような派手なものは必要ありません。

注UnrealIRCDなどのように、サーバ自体を参照します。サービスではありません。

+3

注:IRCサービスは*通常* IRCDと並んで、ない1の一部として実装されています。 (つまり、u-裏打ちされたボット) – Aren

+0

私は、サーバではないサービスを指しています。デーモンは、IRCサーバに精通している人にはもっとわかりやすいでしょう。 –

+0

http://codeplex.comは、C#/。NETのものを検索するのに最適な場所です。たくさんのプロジェクト、たくさんのゴミ箱、いくつかの宝石があります。しかし、このケースではサーバーはありません... hmm: -/ –

答えて

0

クイック検索は、コードのこのセクションでは、着信connnections

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); 
    } 

これをリッスン...(かなり古い)私

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


を、この1を見つけましたMain.csのセクションはPingに応答します

switch(sp[0].ToLower()) 
         { 
          case "ping": 
           s.Send("PONG :"+co[1]); 
           break; 
+0

私は質問を明確にしたので、それを入力していたと思う。サービスではなく、サーバー/デーモンを意味します。 –

+0

私は誤解しない限り、これを行うと思います...私は自分の答えを更新しました。 – JTew

+0

これは、IRCサーバーに接続するためのサービス(NickServ HostServなど)で使用される方法であり、PONG応答は、Pingしたときにクライアントが提供するものです。それが私が探していたものであることを望みます、残念ながらそれはありません:( –

関連する問題