コード例 #1
0
ファイル: 4at.cs プロジェクト: ShikiBot/desktop_messenger
 static void FileRead(FileStream fs, Client2Server C2S)
 {
     byte[] buf = new byte[1400];
     while (fs.Read(buf, 0, 1400) > 0)
     {
         C2S.SendMessage(Client2Server.ClientKeys.FILE, Encoding.UTF8.GetString(buf));
     }
     fs.Close();
     C2S.SendMessage(Client2Server.ClientKeys.FILEREADY, "");
 }
コード例 #2
0
 private void ok_Click(object sender, EventArgs e)
 {
     //если пользователь ввел не все данные (логин, пароль, адрес сервера)
     //то напомни ему чтобы ввел
     if (name.Text.Length == 0 || pas1.Text.Length == 0 || ipp.Text.Length == 0)
     {
         MessageBox.Show("Введите значения во все поля!", "Ошибка",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         try
         {
             //парсинг введенных пользователем данных
             string login = name.Text;
             string pas   = pas1.Text;
             string ip    = ipp.Text.Split(':')[0];
             int    port  = Convert.ToInt32(ipp.Text.Split(':')[1]);
             //создание объекта для общения с сервером, подключение к нему
             Client2Server C2S = new Client2Server(login, pas, ip, port);
             //отсылание серверу пустого сообщения для проверки связи
             C2S.SendMessage(Client2Server.ClientKeys.NULL, "");
             //если все прошло успешно открывай форму с чатом
             _4at ch = new _4at(C2S);
             ch.Show(this);
             this.Hide();
         }
         catch
         {
             //если не получилось то либо сервер не поднят, либо юзер ошибся с данными
             MessageBox.Show("Ошибка подключения к серверу\nОшибка адреса сервера или " +
                             "сервер отсутсвует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #3
0
ファイル: 4at.cs プロジェクト: ShikiBot/desktop_messenger
        public _4at(Client2Server server)
        {
            InitializeComponent();
            C2S = server;
            C2S.SendMessage(Client2Server.ClientKeys.AUTORISATION, server.userName + ";" + server.userPas);
            timer1.Enabled = true;
            openFileDialog1.AddExtension = true;
            ManagementObjectSearcher   searcher   = new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem");
            ManagementObjectCollection collection = searcher.Get();

            WinUser = ((string)collection.Cast <ManagementBaseObject>().First()["UserName"]).Split('\\')[1];
        }
コード例 #4
0
ファイル: 4at.cs プロジェクト: ShikiBot/desktop_messenger
 private void textBox1_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter && timer1.Enabled == true)
     {
         //личное сообщение
         if (textBox1.Text.Contains(" ") && textBox1.Text.Split(':').Length > 1)
         {
             string[] s  = textBox1.Text.Split(':');
             string   us = s[0];
             s = s.Where(x => !x.Contains(" ")).ToArray();
             chatSpace.AppendText(us + ": " + String.Join(",", s) + Environment.NewLine, Color.HotPink);
             C2S.SendMessage(Client2Server.ClientKeys.PRIVATE, textBox1.Text.Remove(0, 10));
         }
         //общее сообщение
         else
         {
             chatSpace.AppendText(C2S.userName, Color.Blue);
             chatSpace.AppendText(": " + textBox1.Text + Environment.NewLine);
             C2S.SendMessage(Client2Server.ClientKeys.BROADCAST, textBox1.Text);
         }
         textBox1.Text = "";
     }
 }