// 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;
        }
Exemple #3
0
        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();
        }