I'm trying to create a Websocket server using SuperSocket library but documentation is limited and I can't find any info on how to setup & configure a websocket server.
My key requirements are:
- Create the Server in code.
- Setup multiple listeners
Provide custom setting for number of worker/pool threads.
server = new WebSocketServer(); var serverConfig = new SuperSocket.SocketBase.Config.ServerConfig(); serverConfig.MaxConnectionNumber = 100000; //serverConfig.Port = 222; //serverConfig.ListenBacklog = 5000; var list = new List<SuperSocket.SocketBase.Config.ListenerConfig>(20); int port = 223; for (int i = 0; i < 1;i++) { var listener = new SuperSocket.SocketBase.Config.ListenerConfig(); listener.Port = port; listener.Backlog = 1000; listener.Ip = "Any"; listener.Security = "None"; port++; list.Add(listener); } serverConfig.Listeners = list; server.Setup(serverConfig); server.NewSessionConnected += server_NewSessionConnected; server.SessionClosed += server_SessionClosed; server.NewMessageReceived += server_NewMessageReceived; server.Start();
I tried following code but it result in following error "You cannot start a server instance which has not been setup yet". However, if I comment out the for loop and uncomment the two lines above it then it works, although it only listens on one port.