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, ""); }
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); } } }
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]; }
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 = ""; } }