示例#1
0
        private void SaveFile(Entities.FileMessage msg)
        {
            SaveFileDialog dlg = new SaveFileDialog();

            if (msg.FileMessageType == FileMessageType.Responese)
            {
                if (msg.FileStatus == FileStatus.NotStarted)
                {
                    if (dlg.ShowDialog() == DialogResult.OK)
                    {
                        FileNameToSave = dlg.FileName + ".pdf";
                        FileManager mgr = new FileManager(FileNameToSave, msg);
                        mgr.Save();

                        //msg.Index++;
                        msg.IpAddress       = com.GetMyIPAddress();
                        msg.FileStatus      = FileStatus.Started;
                        msg.FileMessageType = FileMessageType.Request;
                        msg.IPLength        = msg.IpAddress.Length;
                        com.Send(msg, new System.Net.IPEndPoint(IPAddress.Parse(msg.IpAddress), 8000));
                    }
                }
                else
                {
                    FileManager mgr = new FileManager(FileNameToSave, msg);
                    mgr.Save();

                    msg.Index++;
                    msg.IpAddress       = com.GetMyIPAddress();
                    msg.FileMessageType = FileMessageType.Request;
                    msg.IPLength        = msg.IpAddress.Length;
                    if (msg.FileStatus == FileStatus.Started)
                    {
                        com.Send(msg, new System.Net.IPEndPoint(IPAddress.Parse(msg.IpAddress), 8000));
                    }
                }
            }
            else if (msg.FileMessageType == FileMessageType.Request)
            {
                FileManager mgr = new FileManager(msg);
                //byte[] data = mgr.GetBytes(msg.Index);
                //msg.Data = new byte[data.Length];
                //Array.Copy(data, 0, msg.Data, 0, data.Length);
                //msg.IpAddress = com.GetMyIPAddress();
                //msg.IPLength = msg.IpAddress.Length;

                FileMessage fileMessage = mgr.GetMessage();
                fileMessage.FileMessageType = FileMessageType.Responese;
                fileMessage.IpAddress       = com.GetMyIPAddress();
                fileMessage.DataLength      = fileMessage.Data.Length;
                fileMessage.IPLength        = fileMessage.IpAddress.Length;
                fileMessage.FileName        = msg.FileName;
                fileMessage.FileNameLength  = msg.FileNameLength;
                fileMessage.FileStatus      = msg.FileStatus;
                fileMessage.Index           = msg.Index;
                fileMessage.Preamble        = msg.Preamble;
                com.Send(fileMessage, new System.Net.IPEndPoint(IPAddress.Parse(msg.IpAddress), 8000));
            }
        }
示例#2
0
        private void btnSend_Click(object sender, EventArgs e)
        {
            string textMessage = txtChatText.Text;

            Entities.TextMessage msg = new Entities.TextMessage()
            {
                Type = TextMessageType.TextMessage, Msg = textMessage, User = Me
            };
            chatBallonDirection = Direction.LeftToRight;
            com.Send(msg, new System.Net.IPEndPoint(System.Net.IPAddress.Parse(ClientIPAddress), 8000));
            txtChatText.Focus();
            txtChatText.Text = "";
            UpdateDisplayPanel(msg);
        }
示例#3
0
        private void btnSend_Click(object sender, EventArgs e)
        {
            string displayName = Entities.Properties.Settings.Default.DisplayName;

            string textMessage = txtSend.Text;

            Entities.TextMessage msg = new Entities.TextMessage()
            {
                Msg  = textMessage,
                User = new User()
                {
                    DisplayName = displayName,
                    Status      = UserStatus.Available,
                    IPAddress   = "127.0.0.1"
                }
            };
            com.Send(msg, new System.Net.IPEndPoint(System.Net.IPAddress.Parse("127.0.0.1"), 8000));
        }