Ejemplo n.º 1
0
 private void btnChallenge_Click(object sender, EventArgs e)
 {
     if (activeChallenge == false)
     {
         int itemIndex = lstUsers.SelectedIndex;
         if (itemIndex <= -1)
         {
             return;
         }
         string username = lstUsers.Items[itemIndex].ToString();
         if (username != client.Username)
         {
             IPAddress targetIP;
             int       targetPort;
             int       index = FindClientByUsername(username);
             if (index == -1)
             {
                 MessageBox.Show(i18n.GetText("userNotFound"), i18n.GetText("userNotFoundTitle"), MessageBoxButtons.OK);
                 client.RequestClientList();
                 return;
             }
             else
             {
                 targetIP   = IPAddress.Parse(clientList[index].Split(':')[0]);
                 targetPort = int.Parse(clientList[index].Split(':')[1]);
                 Command cmd = new Command(CommandType.UserDataRequest, targetIP);
                 cmd.TargetPort = targetPort;
                 cmd.SenderIP   = client.IP;
                 cmd.SenderPort = client.Port;
                 cmd.SenderName = client.Username;
                 client.SendCommand(cmd);
             }
         }
     }
 }