Example #1
0
        private static void Main()
        {
            var client = new TCPClient("192.168.0.168", 8005);

            client.Connect();

            Console.Write("Введите имя: ");
            var name = Console.ReadLine();

            client.SendMessage(MessageTypeName(name));

            while (true)
            {
                Console.Write("Сообщение: ");
                var messageSend = Console.ReadLine();
                if (messageSend == @"\stop")
                {
                    client.SendMessage(MessageTypeStop());
                    Console.WriteLine("Вы отключились...");
                    break;
                }
                client.SendMessage(MessageTypeMessage(messageSend));

                var msg_temp = JsonSerializer.Deserialize <Message>(client.GetMessage());
                if (msg_temp.Type == TypeMessage.Message)
                {
                    Console.WriteLine($"Сообщение от сервера: {msg_temp.Msg}");
                }
            }

            client.Close();
        }
Example #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            string command = "1=client|2=command|3=drone|4=" + txtCommand.Text + "|";

            Client.SendMessage(command);
            UpdateServerListBox("Outwards >", txtCommand.Text);
            txtCommand.Text = "";
        }
Example #3
0
        static void Main(string[] args)
        {
            int socketBufferSize = 8192;
            int messageBufferSize = 8192;
            int sendTimeOut = 3000;
            int receiveTimeOut = 3000;
            var client = new TCPClient(socketBufferSize, messageBufferSize, sendTimeOut, receiveTimeOut);
            //注册服务器节点,这里可注册多个(name不能重复)
            //client.RegisterServerNode("127.0.0.1:8401", new System.Net.IPEndPoint(System.Net.IPAddress.Parse("127.0.0.1"), 8401));
            client.RegisterServerNode("GoServer", new System.Net.IPEndPoint(System.Net.IPAddress.Parse("192.168.1.46"), 6543));
            CliLoginPreReq preReq = CliLoginPreReq.CreateBuilder().SetUsrName("chen").Build();
            byte[] message = PacketHeadHelper.ContentAddHead(HeadType.CLI_LOGIN_PRE_REQ, preReq.ToByteArray());
            //client.MessageReceived += Client_MessageReceived;
            
            //发送预登陆消息
            client.SendMessage("QQ", new Sodao.FastSocket.SocketBase.Packet(message), e =>
            {

                Console.WriteLine(e.Message);
            }, result =>
            {

                string resultStr = System.Text.ASCIIEncoding.Default.GetString(result.Buffer);
                Console.WriteLine(resultStr);
            });
            //发送登录请求
            CliLoginReq req = CliLoginReq.CreateBuilder().SetUsrName("chen").SetPassword("pass").Build();
            byte[] messageReq = PacketHeadHelper.ContentAddHead(HeadType.CLI_LOGIN_REQ, req.ToByteArray());
            client.SendMessage("QQ", new Sodao.FastSocket.SocketBase.Packet(messageReq), e =>
            {

                Console.WriteLine(e.Message);
            }, result =>
            {

                string resultStr = System.Text.ASCIIEncoding.Default.GetString(result.Buffer);
                Console.WriteLine(resultStr);
            });
            Console.WriteLine("send success.");
            Console.ReadLine();
        }