Пример #1
0
        static void Main(string[] args)
        {
            server = new UDPServerSocket();
            Console.WriteLine("Server created");

            server.ReceiveBufferSize = server.SendBufferSize = 10485760;

            server.MultithreadedCallbacks = true;
            server.MultithreadedReceive   = true;
            server.MultithreadedSend      = true;

            server.OnClientConnected    += Server_OnClientConnected;
            server.OnClientDisconnected += Server_OnClientDisconnected;
            server.OnBufferReceived     += Server_OnBufferReceived;

            server.Bind("::0", 5000);
            Console.WriteLine("Server bound");

            server.Listen();
            Console.WriteLine("Server started listening");

            while (true)
            {
                System.Threading.Thread.Sleep(100);

                server.Service();
            }
        }
Пример #2
0
        public Server(int listeningPortNumber)
        {
            _listeningPortNumber = listeningPortNumber;

            _clients = new List <UDPClientSocket>();

            _serverSocket = new UDPServerSocket(_listeningPortNumber);
            _serverSocket.MessageReceived += ServerSocket_MessageReceived;
        }