IRC-сервер на базе .NET - PullRequest
       2

IRC-сервер на базе .NET

3 голосов
/ 16 декабря 2010

Существует ли в настоящее время IRC-сервер (не службы), написанный на .NET?

Один из моих коллег никогда раньше не пользовался IRC и не слышал о нем, что удивило меня, потому что он знаком с Jabber и другими протоколами обмена сообщениями.

Хотел показать ему, как просто протокол использует .NET (он знает VB.NET, Flash и 3D Design, поэтому .NET - это, вероятно, единственный способ, которым я мог бы показать его).

В моем поиске можно найти код только для клиентов, без серверов.

Кто-нибудь знает один, который придерживается относительно близко к стандарту? Не нужно никаких необычных вещей, таких как nickserv и т. Д.

Примечание: ссылаясь на сам сервер, например, UnrealIRCD и т. Д .; не услуги.

1 Ответ

0 голосов
/ 16 декабря 2010

Быстрый поиск нашел меня этот (довольно старый) ...

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


В этом разделе кода прослушиваются входящие соединения

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

Этот раздел ответов Main.cs на Ping

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