Connect() public static method

public static Connect ( string uri ) : Client.Task
uri string
return Client.Task
Esempio n. 1
0
        static void Main()
        {
            Client client = new Client();
            client.Connect();

            Console.ReadKey();
        }
Esempio n. 2
0
        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());
     }
 }
Esempio n. 4
0
 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();
 }
Esempio n. 6
0
        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");
            }
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
        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");
            }
        }
Esempio n. 9
0
        public static void Main(string[] args)
        {
            Client client = new Client();

            client.Connect();
        }