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(); } }
public Server(int listeningPortNumber) { _listeningPortNumber = listeningPortNumber; _clients = new List <UDPClientSocket>(); _serverSocket = new UDPServerSocket(_listeningPortNumber); _serverSocket.MessageReceived += ServerSocket_MessageReceived; }