| | |
| | | public static string msg = "é»è®¤ä¿¡æ¯"; |
| | | public void socketServer() |
| | | { |
| | | string serverIP = "ws://127.0.0.1:8099"; //System.Configuration.ConfigurationManager.AppSettings["serverIP"]; |
| | | var allSockets = new List<IWebSocketConnection>(); |
| | | var server = new WebSocketServer(serverIP); |
| | | server.Start(socket =>//æå¡å¼å§ |
| | | { |
| | | socket.OnOpen = () => |
| | | { |
| | | Console.WriteLine("Open!"); |
| | | allSockets.Add(socket); |
| | | }; |
| | | socket.OnClose = () => |
| | | { |
| | | Console.WriteLine("Close!"); |
| | | allSockets.Remove(socket); |
| | | }; |
| | | socket.OnMessage = message => |
| | | { //客æ·ç«¯äº¤äºçæ¶æ¯ |
| | | System.Timers.Timer t = new System.Timers.Timer(1000);//å®ä¾åTimerç±»ï¼è®¾ç½®é´éæ¶é´ä¸º10000毫ç§ï¼ |
| | | t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//å°è¾¾æ¶é´çæ¶åæ§è¡äºä»¶ï¼ |
| | | t.AutoReset = true;//è®¾ç½®æ¯æ§è¡ä¸æ¬¡ï¼falseï¼è¿æ¯ä¸ç´æ§è¡(true)ï¼ |
| | | t.Enabled = true;//æ¯å¦æ§è¡System.Timers.Timer.Elapsedäºä»¶ï¼ |
| | | allSockets.ToList().ForEach(s => s.Send("Echo: " + msg)); |
| | | //string serverIP = "ws://127.0.0.1:8099"; //System.Configuration.ConfigurationManager.AppSettings["serverIP"]; |
| | | //var allSockets = new List<IWebSocketConnection>(); |
| | | //var server = new WebSocketServer(serverIP); |
| | | //server.Start(socket =>//æå¡å¼å§ |
| | | //{ |
| | | // socket.OnOpen = () => |
| | | // { |
| | | // Console.WriteLine("Open!"); |
| | | // allSockets.Add(socket); |
| | | // }; |
| | | // socket.OnClose = () => |
| | | // { |
| | | // Console.WriteLine("Close!"); |
| | | // allSockets.Remove(socket); |
| | | // }; |
| | | // socket.OnMessage = message => |
| | | // { //客æ·ç«¯äº¤äºçæ¶æ¯ |
| | | // System.Timers.Timer t = new System.Timers.Timer(1000);//å®ä¾åTimerç±»ï¼è®¾ç½®é´éæ¶é´ä¸º10000毫ç§ï¼ |
| | | // t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//å°è¾¾æ¶é´çæ¶åæ§è¡äºä»¶ï¼ |
| | | // t.AutoReset = true;//è®¾ç½®æ¯æ§è¡ä¸æ¬¡ï¼falseï¼è¿æ¯ä¸ç´æ§è¡(true)ï¼ |
| | | // t.Enabled = true;//æ¯å¦æ§è¡System.Timers.Timer.Elapsedäºä»¶ï¼ |
| | | // allSockets.ToList().ForEach(s => s.Send("Echo: " + msg)); |
| | | |
| | | Console.WriteLine("here === "); |
| | | }; |
| | | }); |
| | | // Console.WriteLine("here === "); |
| | | // }; |
| | | //}); |
| | | |
| | | |
| | | } |