Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
        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 { }
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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)));
            }
        }
Ejemplo n.º 11
0
        /// <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);
            }
        }
Ejemplo n.º 12
0
        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));
            }
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
 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();
     }
 }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
 public void serverPubMessage(string msg, Socket serverSock, GlobalMessage msgType)
 {
     if (msgType.Equals(GlobalMessage.KEEPALIVE))
     {
         serverTimers[serverSock].keepalive();
         PublishMessage(keepalive2, msg);
     }
     else
     {
         PublishMessage(messageBox2, msg);
     }
 }
Ejemplo n.º 17
0
 public void clientPubMessage(string msg, Socket clientSock, GlobalMessage msgType)
 {
     if (msgType.Equals(GlobalMessage.KEEPALIVEACK))
     {
         clientTimers[clientSock].keepalive();
         PublishMessage(keepalive1, msg);
     }
     else
     {
         PublishMessage(messageBox1, msg);
     }
 }
Ejemplo n.º 18
0
 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);
     });
 }
Ejemplo n.º 19
0
        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;
            }
            }
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
 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);
     }
 }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
        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); }
        }
Ejemplo n.º 25
0
        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();
            }
        }
Ejemplo n.º 26
0
 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) { }
 }
Ejemplo n.º 27
0
 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));
     }
 }
Ejemplo n.º 28
0
            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(() =>
                {
                }));
            }
Ejemplo n.º 29
0
 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);
     }
 }
Ejemplo n.º 30
0
 public MsgPair(byte[] bytes, GlobalMessage msgType)
 {
     msg = bytes;
     type = msgType;
 }
Ejemplo n.º 31
0
 private void HandleGlobalMessage(object sender, GlobalMessage globalMessage)
 {
     Extensions.TraceMessage(this, sender, globalMessage);
     ServiceProvider.EventAggregator.Publish(this, new AppGlobalMessage());
 }
Ejemplo n.º 32
0
        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);
        }
Ejemplo n.º 33
0
        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);
        }
Ejemplo n.º 34
0
        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);

        }
Ejemplo n.º 35
0
        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);
        }
Ejemplo n.º 36
0
 public void serverPubMessage(string msg,Socket serverSock, GlobalMessage msgType)
 {
     if (msgType.Equals(GlobalMessage.KEEPALIVE))
     {
         serverTimers[serverSock].keepalive();
         PublishMessage(keepalive2, msg);
     }
     else
         PublishMessage(messageBox2, msg);
 }
Ejemplo n.º 37
0
 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);
 }
Ejemplo n.º 38
0
 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);
 }
Ejemplo n.º 39
0
        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);
                }
            }
        }
Ejemplo n.º 40
0
 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);
 }
Ejemplo n.º 41
0
 private void Test2ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Setting.Global.Load("test.xml");
     GlobalMessage.Add(Setting.Global);
 }
Ejemplo n.º 42
0
 public MsgPair(string message, GlobalMessage msgType)
 {
     msg = message;
     type = msgType;
 }