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; }
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 ); // } //} }
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() }); } }