static void Main() { Client client = new Client(); client.Connect(); Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("--------------------------"); Console.WriteLine("Welcome to our HAL-client."); Console.WriteLine("Have fun!"); Console.WriteLine("--------------------------"); Console.WriteLine(); Client tcpcli = new Client(); tcpcli.Connect(); Console.ReadLine(); }
private void Client_button_connect_Click(object sender, EventArgs e) { //创建新客户端socket连接 try { clientEnd = new Client.Client(IPAddress.Parse(client_ip.Text), Convert.ToInt32(client_port.Text)); clientEnd.Connect(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public static void Mainq() { Client client = new Client(); while (!client.Connected) { Console.Write("Server IP Adress : "); string ip = Console.ReadLine(); Console.Write("Port : "); int port = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter your name : "); client.Connect(ip, port, Console.ReadLine()); Console.WriteLine(); } client.Run(); }
private void Connect_Click(object sender, RoutedEventArgs e) { _client.Connect("127.0.0.1", 4444); _client.Login(); }
private void connectToolStripMenuItem_Click(object sender, EventArgs e) { if (clientState == ClientState.Disconnected) { try { using (ConnectForm connectForm = new ConnectForm()) { // THIS IS CONFIRMED TO WORK! //float playerBase = codeInjector.ReadFloat(codeInjector.ReadUInt(codeInjector.ReadUInt(codeInjector.ReadUInt(codeInjector.ReadUInt(codeInjector.ReadUInt(0x004C67BC) + 0x60) + 0xA8) + 0x114) + 0x40) + 0x130); //Console.WriteLine(playerBase); connectForm.ShowDialog(); participant.Nickname = connectForm.Nickname; client = new Client(); client.PacketReceived += client_PacketReceived; client.Connect(IPAddress.Parse(connectForm.Server), 3031, 3030); client.Send(ProtocolType.Tcp, new Packet() { PacketType = PacketType.Connect, Content = connectForm.Nickname }); clientState = ClientState.Connecting; /*if (connectForm.Server != null && connectForm.Nickname != null) { ipEndPoint = new IPEndPoint(IPAddress.Parse(connectForm.Server), 3030); tcpClient.Connect(new IPEndPoint(IPAddress.Parse(connectForm.Server), 3031)); stream = tcpClient.GetStream(); Packet packet = new Packet() { PacketType = PacketType.Connect, Content = connectForm.Nickname }; stream.Write(packet.ToBytes(), 0, packet.Length); listenerThread.Start(); /* client = new UdpClient(); client.Connect(ipEndPoint); Packet packet = SendPacket(new Packet() { PacketType = PacketType.Nickname, Content = connectForm.Nickname }); if (packet.PacketType != PacketType.Nickname || packet.Content != "OK") { MessageBox.Show("An error occured during the handshake with the Server. A response was received, but the Server rejected your request. Please try again.", "Error while handshaking"); } else { participants = new List<Participant>(); playerCount = 0; participant.Nickname = connectForm.Nickname; clientState = ClientState.Connected; SetStatus("Connected (" + connectForm.Server + ")"); } }*/ } } catch (Exception exc) { ErrorHandler.ShowDialog("Connect dialog failed to load", "The connect dialog failed to load.", exc); } } else { MessageBox.Show("Disconnect from the current game to connect to a new game.","Already connected"); } }
static void Main(string[] args) { Console.ResetColor(); Console.WindowWidth = 85; Console.WindowHeight = 31; Console.BufferWidth = 85; Console.BufferHeight = 31; Console.Write("Введите имя пользователя: "); Console.CursorTop = 2; Console.CursorLeft = 0; Console.WriteLine("ArrowUp/ArrowDown - выбор собеседника"); Console.WriteLine("Enter - открыть чат/отправить сообщение"); Console.WriteLine("Escape - вернуться к выбору собеседника"); Console.WriteLine("Ctrl+C/Ctrl+Break - выйти из чата и закрыть программу"); Console.CursorTop = 0; Console.CursorLeft = 26; string username; bool b; do { b = true; username = Console.ReadLine(); if (username.Length < 10) { int i = 0; for (; i < username.Length; i++) { if (!char.IsLetterOrDigit(username[i])) { break; } } if (i == username.Length) { b = false; } } client = new Client(username); b = !client.Connect(); if (b) { Console.Write("Введите допустимое имя пользователя"); Console.CursorTop = 0; Console.CursorLeft = 26; Console.Write(new string(' ', username.Length)); Console.CursorLeft = 26; } } while (b); Console.Title = "В системе как " + username; Console.Clear(); Console.CursorVisible = false; Console.CancelKeyPress += (s, e) => { client.SendDisconnect(); Environment.Exit(0); }; BuildFrame(); Console.CursorTop = 1; Console.CursorLeft = 1; Client_UsersRefresh(client.SendRequest()); client.UsersRefresh += Client_UsersRefresh; client.MessageReceived += Client_MessageReceived; while (true) { ConsoleKeyInfo key = Console.ReadKey(true); while (busy) { ; } busy = true; switch (key.Key) { case ConsoleKey.UpArrow: if (!typingMessage) { Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = newMessage[selectedUser] ? ConsoleColor.Cyan : ConsoleColor.White; Console.Write(users[selectedUser].PadRight(15)); if (--selectedUser < 0) { selectedUser = users.Length - 1; } Console.CursorTop = 1 + selectedUser; Console.CursorLeft = 1; Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Black; Console.Write(users[selectedUser].PadRight(15)); Console.CursorLeft = 1; } break; case ConsoleKey.DownArrow: if (!typingMessage) { Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = newMessage[selectedUser] ? ConsoleColor.Cyan : ConsoleColor.White; Console.Write(users[selectedUser].PadRight(15)); if (++selectedUser >= users.Length) { selectedUser = 0; } Console.CursorTop = 1 + selectedUser; Console.CursorLeft = 1; Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Black; Console.Write(users[selectedUser].PadRight(15)); Console.CursorLeft = 1; } break; case ConsoleKey.LeftArrow: if (!typingMessage) { break; } if (--indexMessage < 0) { indexMessage = 0; Console.CursorLeft = 17; Console.CursorTop = 24; } else { Console.CursorLeft--; } break; case ConsoleKey.RightArrow: if (!typingMessage) { break; } if (++indexMessage > currentMessage.Length) { indexMessage = currentMessage.Length; Console.CursorLeft = 17 + currentMessage.Length % 67; Console.CursorTop = 24 + currentMessage.Length / 67; } else { Console.CursorLeft++; } break; case ConsoleKey.Enter: if (!typingMessage) { Console.ResetColor(); newMessage[selectedUser] = false; WriteChat(); typingMessage = true; indexMessage = 0; Console.CursorVisible = true; Console.CursorLeft = 17; Console.CursorTop = 24; currentMessage = new StringBuilder(); } else { ClearMessageBox(); ClearDialogBox(); string[] strs = new string[(int)Math.Ceiling(currentMessage.Length / 67.0)]; int i = 0; for (; i * 67 < currentMessage.Length && (i + 1) * 67 < currentMessage.Length; i++) { strs[i] = currentMessage.ToString().Substring(i * 67, 67); } strs[i * 67] = currentMessage.ToString().Substring(i); if (!chats.ContainsKey(users[selectedUser])) { chats.Add(users[selectedUser], new List <string>()); } chats[users[selectedUser]].Add($"[{username}]:{Environment.NewLine}{string.Join(Environment.NewLine, strs)}"); client.SendMessage(users[selectedUser], currentMessage.ToString()); WriteChat(); Console.CursorLeft = 17; Console.CursorTop = 24; indexMessage = 0; currentMessage = new StringBuilder(); } break; case ConsoleKey.Escape: if (typingMessage) { ClearMessageBox(); ClearDialogBox(); typingMessage = false; Console.CursorVisible = false; Console.CursorLeft = 1; Console.CursorTop = 1 + selectedUser; } break; default: if (typingMessage) { Console.CursorVisible = false; if (key.Key == ConsoleKey.Backspace) { if (indexMessage > 0) { currentMessage.Remove(--indexMessage, 1); } } else if (key.Key == ConsoleKey.Delete) { if (indexMessage < currentMessage.Length) { currentMessage.Remove(indexMessage, 1); } } else if (currentMessage.Length < 300) { currentMessage.Insert(indexMessage++, key.KeyChar); } else { break; } ClearMessageBox(); Console.CursorLeft = 17; Console.CursorTop = 24; int i = 0; for (; i < currentMessage.Length && i + 67 < currentMessage.Length; i += 67) { Console.Write(currentMessage.ToString().Substring(i, 67)); Console.CursorLeft = 17; Console.CursorTop++; } Console.Write(currentMessage.ToString().Substring(i)); Console.CursorLeft = 17 + indexMessage % 67; Console.CursorTop = 24 + indexMessage / 67; Console.CursorVisible = true; } break; } busy = false; } }
private void connectToolStripMenuItem_Click(object sender, EventArgs e) { if (clientState == ClientState.Disconnected) { try { using (ConnectForm connectForm = new ConnectForm()) { // THIS IS CONFIRMED TO WORK! //float playerBase = codeInjector.ReadFloat(codeInjector.ReadUInt(codeInjector.ReadUInt(codeInjector.ReadUInt(codeInjector.ReadUInt(codeInjector.ReadUInt(0x004C67BC) + 0x60) + 0xA8) + 0x114) + 0x40) + 0x130); //Console.WriteLine(playerBase); connectForm.ShowDialog(); participant.Nickname = connectForm.Nickname; client = new Client(); client.PacketReceived += client_PacketReceived; client.Connect(IPAddress.Parse(connectForm.Server), 3031, 3030); client.Send(ProtocolType.Tcp, new Packet() { PacketType = PacketType.Connect, Content = connectForm.Nickname }); clientState = ClientState.Connecting; /*if (connectForm.Server != null && connectForm.Nickname != null) * { * ipEndPoint = new IPEndPoint(IPAddress.Parse(connectForm.Server), 3030); * * tcpClient.Connect(new IPEndPoint(IPAddress.Parse(connectForm.Server), 3031)); * * stream = tcpClient.GetStream(); * * Packet packet = new Packet() * { * PacketType = PacketType.Connect, * Content = connectForm.Nickname * }; * * stream.Write(packet.ToBytes(), 0, packet.Length); * * listenerThread.Start(); * * /* * * client = new UdpClient(); * client.Connect(ipEndPoint); * * Packet packet = SendPacket(new Packet() * { * PacketType = PacketType.Nickname, * Content = connectForm.Nickname * }); * * if (packet.PacketType != PacketType.Nickname || packet.Content != "OK") * { * MessageBox.Show("An error occured during the handshake with the Server. A response was received, but the Server rejected your request. Please try again.", "Error while handshaking"); * } * else * { * participants = new List<Participant>(); * playerCount = 0; * participant.Nickname = connectForm.Nickname; * clientState = ClientState.Connected; * * SetStatus("Connected (" + connectForm.Server + ")"); * } * }*/ } } catch (Exception exc) { ErrorHandler.ShowDialog("Connect dialog failed to load", "The connect dialog failed to load.", exc); } } else { MessageBox.Show("Disconnect from the current game to connect to a new game.", "Already connected"); } }
public static void Main(string[] args) { Client client = new Client(); client.Connect(); }