Beispiel #1
0
        private void cmdSend_Click(object sender, EventArgs e)
        {
            UDPMessage udpMens = new UDPMessage();

            //udpMens.MessageType = UDPMessage.UDPMessageType.udpm_CrossCheck;
            udpMens.Title   = txtTitle.Text;
            udpMens.Port    = int.Parse(txtPort.Text);
            udpMens.Message = txtMessage.Text;
            udpMens.ToIP    = txtTarget.Text;
            udpMain.Send(udpMens);
            udpMens         = null;
            txtLog.Text    += "Enviado:" + txtMessage.Text + Environment.NewLine;
            txtMessage.Text = "";
            txtMessage.Focus();
            //udpMain.Dispose();
            //udpMain = null;
        }
Beispiel #2
0
        private void cmdSend_Click(object sender, EventArgs e)
        {
            UDPMessage udpMes = new UDPMessage();

            udpMes.Port    = int.Parse(txtPort.Text);
            udpMes.Message = txtMessage.Text;
            udpMes.ToIP    = "192.168.14.61";
            udpMain.Send(udpMes);
            udpMes = null;

            //int intIndex;

            //for ( intIndex = 0 ; intIndex < trvPC.Nodes [ 0 ].Nodes.Count ; intIndex++ )
            //{
            //    if ( trvPC.Nodes [ 0 ].Nodes [ intIndex ].Checked )
            //    {
            //        udpMes.ToIP = trvPC.Nodes [ 0 ].Nodes [ intIndex ].Tag.ToString();
            //        udpMain.Send( udpMes );
            //    }
            //}
        }
Beispiel #3
0
        void EvalCommand(UDPMessage e)
        {
            string strStatus   = "-";
            string strFree     = "Liberado";
            string strLocked   = "Reservado";
            string strNotFound = "notfound";

            //PARA PONER ESTADO DE ARCHIVO
            if (e.Title.Trim() == "setrecerved")
            {
                strStatus = strLocked;
            }
            if (e.Title.Trim() == "setaccesible")
            {
                strStatus = strFree;
            }

            if (strStatus == strFree || strStatus == strLocked)
            {
                int IndexResult = ExistItem("FileName", e.Message, dgvDataActivity);

                if (IndexResult == -1)
                {
                    dgvDataActivity.Rows.Add(e.Message, e.FromName + " " + e.FromIP, strStatus, e.DateSended.ToString(), "");
                }
                else
                {
                    dgvDataActivity["Status", IndexResult].Value = strStatus;

                    //Envio de notificación de archivo
                    if (dgvDataActivity["Requests", IndexResult].Value.ToString().Contains(';'))
                    {
                        string[] IpList = dgvDataActivity["Requests", IndexResult].Value.ToString().Split(';');
                        foreach (string IpItem in IpList)
                        {
                            UDPMessage udpMens = new UDPMessage();
                            udpMens.MessageType = UDPMessage.UDPMessageType.udpm_Common;
                            udpMens.Title       = "Archivo Liberado";
                            udpMens.Port        = e.Port;
                            udpMens.Message     = e.Message;
                            udpMens.ToIP        = IpItem;
                            udpMain.Send(udpMens);
                            udpMens = null;
                        }
                    }
                }
            }

            //PETICION DE ESTADO DE ARCHIVO
            if (e.Title.Trim() == "retreivestatusfile")
            {
                //dgvMessages.Rows.Add(new object[] { "Peticion de estado de archivos" ,
                //            "" ,
                //            "" ,
                //            "",
                //            "",
                //            "",
                //            e.DateSended.ToString(),
                //            e.Port.ToString()});

                int IndexResult = ExistItem("FileName", e.Message, dgvDataActivity);

                UDPMessage udpMens = new UDPMessage();
                udpMens.MessageType = UDPMessage.UDPMessageType.udpm_Command;
                udpMens.Title       = "retreivestatusfileresult";
                udpMens.Port        = e.Port;

                if (IndexResult > -1)
                {
                    udpMens.Message = e.Message + ";" + dgvDataActivity["Status", IndexResult].Value.ToString();
                    dgvDataActivity["Requests", IndexResult].Value += e.FromIP + ";";
                }
                else
                {
                    udpMens.Message = e.Message + ";" + strNotFound;
                }

                udpMens.ToIP = e.FromIP;
                udpMain.Send(udpMens);
                udpMens = null;

                dgvMessages.Rows.Add(new object[] { "Peticion de estado de archivos enviada a " + e.FromIP + " " + e.FromName,
                                                    "",
                                                    "",
                                                    "",
                                                    "",
                                                    "",
                                                    e.DateSended.ToString(),
                                                    e.Port.ToString() });
            }
        }