public void sendMsgToClient(byte[] bytes, Socket serverSock, GlobalMessage msgType) { Socket clientSock = myGlobals.ServerClient[serverSock]; //long sock = clientSock.Handle.ToInt64(); if (msgType == GlobalMessage.LOGINACKFAILED) { toClient.DistributeMessage(bytes, clientSock); closeServer(serverSock); closeClient(clientSock); } else if (msgType.Equals(GlobalMessage.LOGINACKOK)) { Heartbeat cTimer = new Heartbeat(); cTimer.timeout += new Heartbeat.timerDelegate(clientTimeout); cTimer.start(); clientTimers.Add(clientSock, cTimer); toClient.DistributeMessage(bytes, clientSock); } else if (msgType == GlobalMessage.LOGOUTACKOK) { toClient.DistributeMessage(bytes, clientSock); closeServer(serverSock); closeClient(clientSock); } else { toClient.DistributeMessage(bytes, clientSock); } }
/// <summary> /// 选中项的视觉效果变更。 /// </summary> /// <param name="e"></param> protected override void OnItemSelected(AnnoPictureBox item, EventArgs e) { item.Paint += SelectedItemPaint; item.Invalidate(); GlobalMessage.Add("status", "选中: " + CurrentItem.FileName); base.OnItemSelected(item, e); }
private void DrawTemplate(Template t) { try { Bitmap b = new Bitmap(300, 300); Graphics g = Graphics.FromImage(b); t.Draw(g, new Rectangle(0, 0, 299, 299)); // Uncomment to save example images of the contours extracted //if (!Directory.Exists("cv")) //{ // Directory.CreateDirectory("cv"); //} //if (!Directory.Exists("cv\\" + t.name)) //{ // Directory.CreateDirectory("cv\\" + t.name); //} //string hash = b.GetHashCode().ToString("X"); //b.Save("cv\\" + t.name + "\\!_" + t.name + "_" + t.rate + "_" + hash + ".bmp"); if (GlobalMessage.ALLOW_MESSAGES) { GlobalMessage.SendMessage(b); } } catch { } }
public override PatternResult Train(List <Pattern> patterns, int iterations) { foreach (Pattern p in patterns) { BitmapVector vector = (BitmapVector)p.Inputs; vector.Information = GetOutputCharacter(p.Outputs); if (merge) { // Combine all patterns with the same solution solver.AddToGroup(vector); } else { // Don't combine all patterns with the same letter solver.Add(vector); } } // Uncomment this line if you would like to see what the really cool pattern bitmaps look like solver.ExportAllVectorsAsBitmaps("ztest"); GlobalMessage.SendMessage(solver.GetAllVectorsAsBitmaps()); return(new PatternResult()); }
public void OnReceiveData(string data) { _ready = false; GlobalMessage msg = JsonUtility.FromJson <GlobalMessage> (data); switch (msg.type) { case "matchjoinedinfos": { _gameMaster.Reinit(); var mmsg = JsonUtility.FromJson <MatchJoinedInfosMessage> (msg.data); foreach (var item in mmsg.toSpawn) { _gameMaster.OnReceiveData(item); } break; } case "gamedata": { var dat = JsonUtility.FromJson <GlobalGameData> (msg.data); _gameMaster.OnReceiveData(dat); break; } } // Trouble in here _ready = true; }
public void sendMsgToClient(string msg, Socket serverSock, GlobalMessage msgType) { Fleck.IWebSocketConnection clientSock = myGlobals.ServerClient[serverSock]; //long sock = clientSock.Handle.ToInt64(); if (msgType == GlobalMessage.LOGINACKFAILED) { //toClient.DistributeMessage(bytes, clientSock); wsServer.sendMessage(clientSock, msg); closeServer(serverSock); closeClient(clientSock); } else if (msgType.Equals(GlobalMessage.LOGINACKOK)) { //Heartbeat cTimer = new Heartbeat(); //cTimer.timeout += new Heartbeat.timerDelegate(clientTimeout); clientHeartbeat cTimer = new clientHeartbeat(); cTimer.timeout += new clientHeartbeat.timerDelegate(clientTimeout); cTimer.start(); clientTimers.Add(clientSock, cTimer); //toClient.DistributeMessage(bytes, clientSock); wsServer.sendMessage(clientSock, msg); } else if (msgType == GlobalMessage.LOGOUTACKOK) { //toClient.DistributeMessage(bytes, clientSock); wsServer.sendMessage(clientSock, msg); closeServer(serverSock); closeClient(clientSock); } else { //toClient.DistributeMessage(bytes, clientSock); wsServer.sendMessage(clientSock, msg); } }
protected override void OnItemSelected(BrushBase item, EventArgs e) { item.BackColor = SystemColors.ActiveCaption; item.BorderStyle = BorderStyle.Fixed3D; GlobalMessage.Add("status", "选中: " + CurrentItem.GetType().Name); base.OnItemSelected(item, e); }
public void aliyunMsgReceived(string msg, GlobalMessage msgType) { publishMessage(msg, msgType); if (msgType.Equals(GlobalMessage.REGISTERED)) { return; } if (msgType.Equals(GlobalMessage.TEST)) { return; } if (msgType.Equals(GlobalMessage.MSGBUSKEEPALIVE)) { return; } string operation = TextFollowing(msg, "OPERATION:"); if (operation == "ADDMEMBERACK") { addAckDeal(msg); } if (operation == "DELETEMEMBERACK") { delAckDeal(msg); } }
public void sendMsgToServer(byte[] bytes, Socket clientSock, GlobalMessage msgType) { Socket value; if (msgType.Equals(GlobalMessage.PACKETERROR)) { closeClient(clientSock); return; } else if (msgType == GlobalMessage.LOGIN) { ClientTerminal c = new ClientTerminal(); c.Connected += new TCPTerminal_ConnectDel(ServerConnected); c.MessageRecived += new TCPTerminal_MessageRecivedDel(ServerMessageRecived); c.Disconncted += new TCPTerminal_DisconnectDel(ServerConnectionDroped); //clientTerminal = c; createSocket(c); value = c.m_socClient; toServer.Add(value, c); myGlobals.ClientServer.Add(clientSock, value); myGlobals.ServerClient.Add(value, clientSock); connect2Server(c); } else { value = myGlobals.ClientServer[clientSock]; } //if (clientMsgProcess.messageType == clientMsgType.KEEPALIVEACK) // clientHeartbeats[key].keepalive(); toServer[value].SendMessage(bytes); }
public IActionResult Get() { try { string p = $@"{Directory.GetCurrentDirectory()}/Templates/Demo.html"; // string templatePath = $@"{Directory.GetCurrentDirectory()}\EmailTemplates"; var builder = new StringBuilder(); using (var reader = System.IO.File.OpenText(p)) { builder.Append(reader.ReadToEnd()); } builder.Replace("{{user-name}}", "CHINO!"); var server = _configuration["Mailer:SmtpServer"]; var port = _configuration["Mailer:SmtpPort"]; var user = _configuration["Mailer:SmtpUser"]; var password = _configuration["Mailer:SmtpPassword"]; var mailer = new MailManager(server, Convert.ToInt32(port), user, password); GlobalMessage r = mailer.Send(builder.ToString()); _logger.LogInfo($"EMAIL: {r.ToString()}"); return(Ok(r.ToString())); } catch (Exception ex) { _logger.LogInfo(ex, $"EMAIL:"); return(Ok(GlobalMessage.FailResult($"cannot.send", ex))); } }
/// <summary> /// Test the segmentation part of the system only, and output the results to a folder. /// </summary> /// <param name="imageLocation">The location of the image to segment.</param> /// <param name="folderOutputLocation">The folder to output the segments to.</param> public void TestSegmentation(string imageLocation, string folderOutputLocation) { try { if (!Directory.Exists(folderOutputLocation)) { Directory.CreateDirectory(folderOutputLocation); } List <Bitmap> segments = Segment((Bitmap)Bitmap.FromFile(imageLocation)); int i = 0; foreach (Bitmap b in segments) { GlobalMessage.SendMessage(b); b.Save(folderOutputLocation + "\\" + (i++).ToString().PadLeft(3, '0') + ".bmp"); } } catch (IOException ex) { throw new SegmentationException("Error attempting to segment an image. Does the image you specified exist? Is it a valid image?", ex); } catch (Exception ex) { throw new SegmentationException("Error attempting to segment an image.", ex); } }
public GlobalMessage Send(string body) { try { using (var mailMessage = new MailMessage()) using (var client = new SmtpClient(_server, _port)) { // configure the client and send the message client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(_user, _password); client.EnableSsl = true; client.DeliveryMethod = SmtpDeliveryMethod.Network; // configure the mail message mailMessage.From = new MailAddress($"*****@*****.**"); mailMessage.To.Insert(0, new MailAddress($"*****@*****.**")); mailMessage.Bcc.Insert(0, new MailAddress($"*****@*****.**")); mailMessage.Subject = $"Test"; mailMessage.Body = $"{body}"; mailMessage.IsBodyHtml = true; client.Send(mailMessage); } var result = GlobalMessage.SuccessResult($"Email{true}"); return(result); // return true; } catch (Exception ex) { return(GlobalMessage.FailResult($"fails {false}", ex)); } }
public void sendMsgToClient2(byte[] bytes, Socket clientSock, GlobalMessage msgType) { long sock = clientSock.Handle.ToInt64(); toClient.DistributeMessage(bytes, clientSock); PublishMessage(logBox1, string.Format("Client {0}(socket:{1}) has been disconnected!", clientSock.LocalEndPoint, sock)); toClient.Close(clientSock); }
public void Check(int Roomid) { if (UserList.Count == 0 && Roomid != 0) { var thisRoom = Listener.Rooms.Find(e => e.id == Roomid); Listener.Rooms.Remove(thisRoom); GlobalMessage.SendRoomList(); } }
private void TextBox1_MouseUp(object sender, MouseEventArgs e) { Point coor = textBox1.Text.CoorOf(textBox1.SelectionStart); string str = "行: " + coor.Y.ToString() + ", 列: " + coor.X.ToString(); if (textBox1.SelectionLength > 0) { str += ", 选中" + textBox1.SelectionLength.ToString() + "个字符"; } GlobalMessage.Add("status", str); }
public void serverPubMessage(string msg, Socket serverSock, GlobalMessage msgType) { if (msgType.Equals(GlobalMessage.KEEPALIVE)) { serverTimers[serverSock].keepalive(); PublishMessage(keepalive2, msg); } else { PublishMessage(messageBox2, msg); } }
public void clientPubMessage(string msg, Socket clientSock, GlobalMessage msgType) { if (msgType.Equals(GlobalMessage.KEEPALIVEACK)) { clientTimers[clientSock].keepalive(); PublishMessage(keepalive1, msg); } else { PublishMessage(messageBox1, msg); } }
public void RoomChanger(User changer, Room_info OldRoom, Room_info NewRoom) { OldRoom.UserList.Remove(changer); NewRoom.UserList.Add(changer); changer.SetRoomID(NewRoom.id); GlobalMessage.SendUserList(); new Room_info().Check(OldRoom.id); changer.SendMessage("SSG?", "You are chatting at: " + NewRoom.name); Task.Factory.StartNew(() => { new Logs().saveLogs(DateTime.UtcNow + changer.Name + " Changed room to " + NewRoom.name); }); }
public bool Login(NetworkStream stream, string UserInfo, User oUser, TcpClient user) { var UserJson = JsonConvert.DeserializeObject <User>(UserInfo); string msg; if (new DBConnect(Listener.config).UserLogin(UserJson.Name, UserJson.password)) { if (Listener.usersList.Find(e => e.Name == UserJson.Name) == null) { Console.WriteLine("User is logging!"); oUser = new DBConnect(Listener.config).DownloadUserInfo(UserJson.Name, stream, user); } else { msg = "LOG?WRONG?END"; msg = new TextOperations().MessageLength(msg); stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length); return(false); } if (oUser.banned == 1) { Console.WriteLine(oUser.Name + " is banned disconnecting"); Msg_Info m = new Msg_Info() { From = "Server", MsgTime = DateTime.UtcNow.ToString(), Message = "You Are banned for " + oUser.bannedFor }; msg = "BAN?" + JsonConvert.SerializeObject(m) + "?END"; msg = new TextOperations().MessageLength(msg); stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length); GlobalMessage.UserDisconnected(oUser); return(false); } else { Console.WriteLine(oUser.Name + " Logged"); HandleUser.oUser = oUser; msg = "LOG?TRUE?END"; msg = new TextOperations().MessageLength(msg); stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length); return(true); } } else { msg = "LOG?WRONG?END"; msg = new TextOperations().MessageLength(msg); stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length); return(false); } }
private void OnReceiveMMDataTCP(string data) { GlobalMessage msg = JsonUtility.FromJson <GlobalMessage> (data); switch (msg.type) { case "create_match": { var m = new Match(_createGameMaster, msg.data); World.DefaultGameObjectInjectionWorld = _defaultWorld; matches.Add(m.matchId, m); SendMm("match_created", new MatchManagementMessage(m.matchId)); break; } case "delete_match": { var dmmsg = JsonUtility.FromJson <DeleteMatchMessage> (msg.data); var matchExist = matches.ContainsKey(dmmsg.matchId); if (matchExist) { var m = matches[dmmsg.matchId]; ManagerComponent.Get().StartCoroutine(m.Delete()); } SendMm("match_deleted", new MatchManagementMessage(dmmsg.matchId)); break; } case "remove_user": { var mmsg = JsonUtility.FromJson <RemoveUserFromMatchMessage> (msg.data); var matchExist = matches.ContainsKey(mmsg.matchId); if (matchExist) { var m = matches[mmsg.matchId]; var p = m.players.Find(pa => pa.key == mmsg.userKey); if (p != null) { clients.Remove(p.client.ep.ToString()); m.players.Remove(p); m.gameMaster.OnPlayerLeave(p); } } SendMm("user_removed", new UserRemovedMessage(mmsg.matchId, mmsg.userKey)); break; } } }
public override bool DelegateMouseMove(object sender, MouseEventArgs e, ICoorConverter cvt = null) { if ((ModifierKeys & Keys.Control) == Keys.Control) { return(true); } System.Drawing.Point point = e.Location; if (cvt != null) { point = cvt.ReConvert(point); } if (Utils.Judge.Mouse.Left(e)) { if (Status == BrushStatus.Free || Status == BrushStatus.Building) { Status = BrushStatus.Building; System.Drawing.Rectangle rect = RectangleTransform.FromTwoPoints(downPoint, point); TempAnno.x = rect.X; TempAnno.y = rect.Y; TempAnno.width = rect.Width; TempAnno.height = rect.Height; } else { Size delta = new Size(point.X - downPoint.X, point.Y - downPoint.Y); TempAnno.x = downTempAnno.x + delta.Width; TempAnno.y = downTempAnno.y + delta.Height; } (sender as Control).Invalidate(); GlobalMessage.Add("status", TempAnno.ToString()); } else if (e.Button == MouseButtons.None) { if (Status == BrushStatus.Free && TempAnno != null) { TempAnno.x = point.X - TempAnno.width / 2; TempAnno.y = point.Y - TempAnno.height / 2; (sender as Control).Invalidate(); GlobalMessage.Add("status", TempAnno.ToString()); } } return(true); }
public void pubAliyunMessage(string msg, GlobalMessage msgType) { if (msgType.Equals(GlobalMessage.REGISTERED)) { updateLabelStatus(msgBusLabel, "注册成功"); } else if (msgType.Equals(GlobalMessage.MSGBUSKEEPALIVE)) { PublishMessage(mbKeepaliveTextBox, msg); } else { PublishMessage(mbReceiveTextBox, msg); } }
public void aliyunMsgReceived(string msg, GlobalMessage msgType) { publishMessage(msg, msgType); if (msgType.Equals(GlobalMessage.REGISTERED)) return; if (msgType.Equals(GlobalMessage.TEST)) return; if (msgType.Equals(GlobalMessage.MSGBUSKEEPALIVE)) return; string operation = TextFollowing(msg, "OPERATION:"); if (operation == "ADDMEMBERACK") addAckDeal(msg); if (operation == "DELETEMEMBERACK") delAckDeal(msg); }
public void SendMessage(string prefix, string Message) { try { string data = null; byte[] reply; data = Message; reply = new Encryption().Encrypt(prefix + data); var replylength = new TextOperations().byteLength(reply.Length.ToString()); byte[] k = System.Text.Encoding.UTF8.GetBytes(replylength); var msg = new TextOperations().addBytes(k, reply); Stream.Write(msg, 0, msg.Length); } catch (ObjectDisposedException) { } catch (System.IO.IOException) { GlobalMessage.UserDisconnected(this); } }
private List <Bitmap> Segment(Bitmap image) { if (OnBeforeSegmentation != null) { try { // To make this thread safe, we need to create a copy Segmenter segmenterCopy; lock (segmenter) { segmenterCopy = segmenter.Clone(); } // Send the image to all subscribers so that it can be manipulated to the point where it can be easily segmented segmenterCopy.Image = image; OnBeforeSegmentation(segmenterCopy); // Segment the image using the preferred segmentation method List <Bitmap> segments = segmenterCopy.SegmentationMethod.Segment(segmenterCopy.Image); GlobalMessage.SendMessage(segments, "SEGMENTED"); // Resize each image List <Bitmap> resized = segments.Select(s => s.ResizeKeepRatioAndCenter(solver.ExpectedWidth, solver.ExpectedHeight, Color.White)).ToList(); //// Blur patterns to aid recognition //Parallel.ForEach(resized, s => new Blur().ApplyInPlace(s)); //resized.ForEach(b => b.Save("~" + b.GetHashCode() + ".bmp")); GlobalMessage.SendMessage(resized, "RESIZED"); return(resized); } catch (Exception ex) { throw new SegmentationException("Error attempting to segment an image.", ex); } } else { throw new SegmentationEventNotSubscribedToException(); } }
public void CreateRoom(NetworkStream Stream, User oUser, string info) { try { var d = new TextOperations().ReadRoom_info(Stream, info); Room_info room = new Room_info(); room.Create(d.name, oUser, d.isPassword, d.password); } catch (IOException) { GlobalMessage.UserDisconnected(oUser); } catch (ObjectDisposedException) { GlobalMessage.UserDisconnected(oUser); } catch (System.ArgumentOutOfRangeException) { } catch (System.NullReferenceException) { } }
public User DownloadUserInfo(string name, NetworkStream stream, TcpClient tcp) { try { string sql = "SELECT * FROM USER WHERE name='" + name + "';"; MySqlCommand cmd = new MySqlCommand(sql, connection); MySqlDataReader rdr = cmd.ExecuteReader(); rdr.Read(); var IPA = ((IPEndPoint)tcp.Client.RemoteEndPoint).Address.ToString(); User oUser = new User(rdr.GetInt32("id"), rdr.GetString("name"), stream, IPA, 0, tcp, rdr.GetString("password"), rdr.GetString("email"), rdr.GetString("p_rank"), rdr.GetInt32("Banned"), rdr.GetString("BANNEDFOR")); Listener.usersList.Add(oUser); GlobalMessage.UserJoined(oUser.Name, oUser.IP); Listener.Rooms.Find(e => e.id == 0).UserList.Add(oUser); return(oUser); }catch (MySqlException e) { Console.WriteLine(e); return(new User(0, null, null, null, 0, null, null, null, null, 0, null)); } }
protected override Task OnMessageReceivedAsync(IWebSocketContext context, byte[] buffer, IWebSocketReceiveResult result) { if (this.eventCallback != null) { var data = Encoding.GetString(buffer); var message = WebMessage.Parse(data); var gm = new GlobalMessage() { From = message.from, To = message.to, Type = Enum.Parse <GlobalMessageType>(message.type, true), Data = message.data, }; this.eventCallback(gm); } return(Task.Run(() => { })); }
public void Create(string name, User creator, bool ispassword, string password) { try { Room_info roomt = new Room_info() { name = name, RoomCreator = creator, id = Listener.roomid, isPassword = ispassword, password = password }; if (!Listener.Rooms.Exists(e => e.name.Equals(roomt.name))) { Listener.Rooms.Add(roomt); Listener.roomid++; Console.Write("Room: " + name + " created by: " + creator.Name + "\r\n"); Task.Factory.StartNew(() => { new Logs().saveLogs("Room: " + name + " created by: " + creator.Name); }); GlobalMessage.SendRoomList(); } else { var msg = new Msg_Info() { From = "SERVER:", Message = "Name is already taken ", MsgTime = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() }; var msgJson = JsonConvert.SerializeObject(msg); var c = new TextOperations().MessageLength(msgJson); creator.SendMessage("MSG?", c); } }catch (System.ArgumentException) { var msg = new Msg_Info() { From = "SERVER:", Message = "Name is already taken ", MsgTime = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() }; var msgJson = JsonConvert.SerializeObject(msg); var c = new TextOperations().MessageLength(msgJson); creator.SendMessage("MSG?", c); } }
public MsgPair(byte[] bytes, GlobalMessage msgType) { msg = bytes; type = msgType; }
private void HandleGlobalMessage(object sender, GlobalMessage globalMessage) { Extensions.TraceMessage(this, sender, globalMessage); ServiceProvider.EventAggregator.Publish(this, new AppGlobalMessage()); }
public void sendMsgToClient(byte[] bytes, Socket serverSock, GlobalMessage msgType) { Socket clientSock = myGlobals.ServerClient[serverSock]; //long sock = clientSock.Handle.ToInt64(); if (msgType == GlobalMessage.LOGINACKFAILED) { toClient.DistributeMessage(bytes, clientSock); closeServer(serverSock); closeClient(clientSock); } else if (msgType.Equals(GlobalMessage.LOGINACKOK)) { Heartbeat cTimer = new Heartbeat(); cTimer.timeout += new Heartbeat.timerDelegate(clientTimeout); cTimer.start(); clientTimers.Add(clientSock, cTimer); toClient.DistributeMessage(bytes, clientSock); } else if (msgType == GlobalMessage.LOGOUTACKOK) { toClient.DistributeMessage(bytes, clientSock); closeServer(serverSock); closeClient(clientSock); } else toClient.DistributeMessage(bytes, clientSock); }
public void sendMsgToClient(string msg, Socket serverSock, GlobalMessage msgType) { Fleck.IWebSocketConnection clientSock = myGlobals.ServerClient[serverSock]; //long sock = clientSock.Handle.ToInt64(); if (msgType == GlobalMessage.LOGINACKFAILED) { //toClient.DistributeMessage(bytes, clientSock); wsServer.sendMessage(clientSock, msg); closeServer(serverSock); closeClient(clientSock); } else if (msgType.Equals(GlobalMessage.LOGINACKOK)) { //Heartbeat cTimer = new Heartbeat(); //cTimer.timeout += new Heartbeat.timerDelegate(clientTimeout); clientHeartbeat cTimer = new clientHeartbeat(); cTimer.timeout += new clientHeartbeat.timerDelegate(clientTimeout); cTimer.start(); clientTimers.Add(clientSock, cTimer); //toClient.DistributeMessage(bytes, clientSock); wsServer.sendMessage(clientSock, msg); } else if (msgType == GlobalMessage.LOGOUTACKOK) { //toClient.DistributeMessage(bytes, clientSock); wsServer.sendMessage(clientSock, msg); closeServer(serverSock); closeClient(clientSock); } else //toClient.DistributeMessage(bytes, clientSock); wsServer.sendMessage(clientSock, msg); }
public void sendMsgToClient2(string msg, Fleck.IWebSocketConnection clientSock, GlobalMessage msgType) { long sock = clientSock.GetHashCode(); //toClient.DistributeMessage(bytes, clientSock); wsServer.sendMessage(clientSock, msg); PublishMessage(logBox1, string.Format("Client {0}(socket:{1}) has been disconnected!", clientSock.ConnectionInfo,sock)); // toClient.Close(clientSock); wsServer.closeConnection(clientSock); wsServer.allSockets.Remove(clientSock); }
public void sendMsgToServer(byte[] bytes, Fleck.IWebSocketConnection clientSock, GlobalMessage msgType) { Socket value = null; if (msgType.Equals(GlobalMessage.PACKETERROR)) { closeClient(clientSock); return; } else if (msgType == GlobalMessage.LOGIN) { ClientTerminal c = new ClientTerminal(); c.Connected += new TCPTerminal_ConnectDel(ServerConnected); c.MessageRecived += new TCPTerminal_MessageRecivedDel(ServerMessageRecived); c.Disconncted += new TCPTerminal_DisconnectDel(ServerConnectionDroped); //clientTerminal = c; createSocket(c); value = c.m_socClient; toServer.Add(value, c); myGlobals.ClientServer.Add(clientSock, value); myGlobals.ServerClient.Add(value, clientSock); connect2Server(c); } else value = myGlobals.ClientServer[clientSock]; //if (clientMsgProcess.messageType == clientMsgType.KEEPALIVEACK) // clientHeartbeats[key].keepalive(); toServer[value].SendMessage(bytes); }
public void serverPubMessage(string msg,Socket serverSock, GlobalMessage msgType) { if (msgType.Equals(GlobalMessage.KEEPALIVE)) { serverTimers[serverSock].keepalive(); PublishMessage(keepalive2, msg); } else PublishMessage(messageBox2, msg); }
public void clientPubMessage(string msg,Fleck.IWebSocketConnection clientSock, GlobalMessage msgType) { if (msgType.Equals(GlobalMessage.KEEPALIVEACK)) { clientTimers[clientSock].keepalive(); PublishMessage(keepalive1, msg); } else PublishMessage(messageBox1, msg); }
public void sendMsgToClient2(byte[] bytes, Socket clientSock, GlobalMessage msgType) { long sock = clientSock.Handle.ToInt64(); toClient.DistributeMessage(bytes, clientSock); PublishMessage(logBox1, string.Format("Client {0}(socket:{1}) has been disconnected!", clientSock.LocalEndPoint, sock)); toClient.Close(clientSock); }
private void 工作区ToolStripMenuItem_Click(object sender, EventArgs e) { worksapceFolderDialog.Description = "选择标注工作区,加载其中.png|.gif|.jpg|.bmp|.jpeg|.wmf图像文件"; if (worksapceFolderDialog.ShowDialog() == DialogResult.OK) { try { GlobalMessage.Apply("status", "加载中"); workspace = worksapceFolderDialog.SelectedPath; DirectoryInfo wkDir = new DirectoryInfo(workspace); List <FileInfo> wkFiles = new List <FileInfo>(); wkFiles.AddRange(wkDir.GetFiles()); foreach (DirectoryInfo subDir in wkDir.GetDirectories("*", SearchOption.AllDirectories)) { wkFiles.AddRange(subDir.GetFiles()); } List <FileInfo> files = new List <FileInfo>(); foreach (FileInfo file in wkFiles) { switch (file.Extension.ToLower()) { case ".png": case ".gif": case ".jpg": case ".bmp": case ".jpeg": case ".wmf": files.Add(file); break; default: break; } } GlobalMessage.Apply("status", $"共{files.Count}张图像"); annoPictureListPanel.Clear(true); collect.ForEach((ctl) => { ctl.Image?.Dispose(); ctl.Dispose(); }); annoPictureListPanel.IsDynamicAdd = files.Count > 100; annoPictureListPanel.IsDynamicDispose = files.Count > 100; //虚加载所有图像,并发送进度消息。 GlobalMessage.Progress progress = new GlobalMessage.Progress(files.Count) { ProgressingFormatString = "已加载{1}", ProgressedString = $"就绪,共{files.Count}张图像", Print = PrintStatus }; AnnoPictureBox[] annoPictures = new AnnoPictureBox[files.Count]; for (int i = 0; i < files.Count; i++) { annoPictures[i] = new AnnoPictureBox(files[i].FullName); progress.Report(i + 1); } annoPictureListPanel.AddRange(annoPictures); collect.AddRange(annoPictures); annoPictureListPanel.ForEachItem((item) => item.paintIndexFont = new Font("微软雅黑", 15)); } catch (Exception ex) { GlobalMessage.Add("exception", ex.Message); } } }
public void pubAliyunMessage(string msg, GlobalMessage msgType) { if (msgType.Equals(GlobalMessage.REGISTERED)) updateLabelStatus(msgBusLabel, "注册成功"); else if (msgType.Equals(GlobalMessage.MSGBUSKEEPALIVE)) PublishMessage(mbKeepaliveTextBox, msg); else PublishMessage(mbReceiveTextBox, msg); }
private void Test2ToolStripMenuItem_Click(object sender, EventArgs e) { Setting.Global.Load("test.xml"); GlobalMessage.Add(Setting.Global); }
public MsgPair(string message, GlobalMessage msgType) { msg = message; type = msgType; }