//YingYing.getYConsole().sendYMessage("颖: Ying WebSocket Server was run on " + this.Context.ServerEndPoint); protected override void OnOpen() { //getYEvent().Publish<YingLogEvent>(new YingLogEvent("颖: A new Client Connected")); YingYing.getYServer().getYClients().Add(this.ID, this); getYConsole().sendYMessage("颖: A new Client Connected"); this.Log.Output += (y, yy) => { getYConsole().sendYMessage($"[{y.Caller}][{y.Date}][{y.Level}] {y.Message} | {yy}"); }; /*SendAsync(JsonConvert.SerializeObject(new YingStruct() * { * YType = YingStruct.YingType.YUpdata, * YData = new YingStruct.YingData() * { * ycode = 0, * ysender = "YingServer", * ymessage = "Y1500614670051.jpg", * ydata = YingFile.YReadFileAsync(new System.IO.FileInfo(@"Z:\张颖颖\颖颖颖颖\1500614670051.jpg")) * } * }), ycompleted);*/ //this.SendAsync(new System.IO.FileInfo("zyy.mp4"), ycompleted); ytimer.Tick += (ysender, yevent) => { //if(getYDataBaseManager().getYConnection().) TableQuery <zyy_verification_code> yquery = getYDataBaseManager().getYConnection().Table <zyy_verification_code>(); yquery.ToList().ForEach((y) => { if (y.ytime < getYTimeStamp().TotalMilliseconds - new TimeSpan(1, 6, 4).TotalMilliseconds) { getYDataBaseManager().getYConnection().Delete <zyy_verification_code>(y.yid); } }); }; ytimer.Start(); }
protected override void OnError(ErrorEventArgs yevent) { YingYing.getYConsole().sendYMessage($"颖: A Client Disconnect, because ({yevent.Message}){yevent.Exception.Message} {yevent.Exception.StackTrace}"); YingYing.getYServer().getYClients().Remove(this.ID); }
protected override void OnClose(CloseEventArgs yevent) { YingYing.getYConsole().sendYMessage($"颖: A Client Disconnect, because ({yevent.Code}){yevent.Reason}"); YingYing.getYServer().getYClients().Remove(this.ID); }