// Start is called before the first frame update void Start() { server = new SocketIOServer(new SocketIOServerOption(80)); server.Start(); Debug.Log("Started!"); InvokeRepeating(nameof(BroadcastData), 1, 1); }
internal SocketIOSocket(EngineIOSocket Socket, SocketIOServer Server) { AckManager.SetTimeout(Server.Option.PingTimeout); Socket.OnMessage(OnPacket); Socket.OnClose((message, description) => OnDisconnect(description)); this.Server = Server; this.Socket = Socket; }
static void Main(string[] args) { using (SocketIOServer server = new SocketIOServer(new SocketIOServerOption(9001))) { Console.WriteLine("Listening on " + server.Option.Port); server.OnConnection((socket) => { Console.WriteLine("Client connected!"); socket.On("input", (data) => { foreach (JToken token in data) { Console.Write(token + " "); } Console.WriteLine(); socket.Emit("echo", data); }); socket.On(SocketIOEvent.DISCONNECT, () => { Console.WriteLine("Client disconnected!"); }); socket.Emit("echo", new byte[] { 0, 1, 2, 3, 4, 5 }); }); server.Start(); Console.WriteLine("Input /exit to exit program."); string line; while (!(line = Console.ReadLine())?.Trim()?.ToLower()?.Equals("/exit") ?? false) { server.Emit("echo", line); } } Console.WriteLine("Press enter to continue..."); Console.Read(); }