Beispiel #1
0
 private void BTConnect_Click(object sender, EventArgs e)
 {
     tCPClient = new TCPClient(tBHost.Text.Trim(), int.Parse(tBPort.Text.Trim()));
     if (tCPClient.startClient())
     {
         Thread th_receive = new Thread(Receive);
         th_receive.IsBackground = true;
         th_receive.Start();
         rTBMSG.Text += "连接成功\n";
     }
     else
     {
         rTBMSG.Text += "连接失败\n";
     }
 }
Beispiel #2
0
        void Client_TextReceived(TCPClient client, string text)
        {
            if (this.InvokeRequired == true)
            {
                MarshallAction d = new MarshallAction(Client_TextReceived);
                this.Invoke(d, client, text);
                return;
            }
            string from    = GetTagToken(text, "1");
            string command = GetTagToken(text, "2");
            string forx    = "";
            string dowhat  = "";

            if (from.ToLower() == "server")
            {
                string sText = "";
                switch (command.ToLower())
                {
                case "droneisconnected":
                    sText              = "Drone has connected";
                    DroneIsConnected   = true;
                    button2.Enabled    = true;
                    txtCommand.Enabled = true;
                    break;

                case "dronedisconnected":
                    sText              = "Drone has disconnected";
                    button2.Enabled    = false;
                    txtCommand.Enabled = false;
                    DroneIsConnected   = false;
                    break;
                }
                UpdateServerListBox("Inwards <", sText);
            }
            else if (from.ToLower() == "drone" && command.ToLower() == "command")
            {
                forx   = GetTagToken(text, "3");
                dowhat = GetTagToken(text, "4");
                UpdateServerListBox("Inwards <", "drone has told that it is " + dowhat);
            }
            else
            {
                UpdateServerListBox("Inwards <", text);
            }
        }
Beispiel #3
0
        private string SendServer(string code)
        {
            string configserver = "";

            try
            {
                TCPClient client = new TCPClient();
                client.CreateClient(setting.IP, setting.Host);
                client.StartClient(code);
                configserver = client.GetMessage();
            }

            catch (SocketException ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(configserver);
        }
Beispiel #4
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();
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Client Application\n");
            Console.WriteLine("--------MENU--------");
            Console.WriteLine("Connection protocols:");
            Console.WriteLine("1 - TCP");
            Console.WriteLine("2 - UDP");
            Console.WriteLine("3 - RS232");
            Console.WriteLine("4 - FILE");

            Console.Write("Choice: ");
            int protocol = int.Parse(Console.ReadLine());

            switch (protocol)
            {
            case 1:
                TCPClient clientTCP = new TCPClient(12345);
                clientTCP.QuestionAndAnswer();
                break;

            case 2:
                UDPClient clientUDP = new UDPClient(12346);
                clientUDP.QuestionAndAnswer();
                break;

            case 3:
                RS232Client clientRS232 = new RS232Client("COM2");
                clientRS232.QuestionAndAnswer();
                break;

            case 4:
                FileClient clientFile = new FileClient(@"C:\CommunicationFile\");
                clientFile.QuestionAndAnswer();
                break;

            default:
                Console.WriteLine("Bad choise");
                break;
            }
            Console.ReadKey();
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("witch server do you want to work with? type TCP or UDP");
            string server = Console.ReadLine();

            if (server == "TCP")
            {
                Process.Start("C:/Users/Nshan/source/repos/MathServer/MathServer/bin/Debug/MathServer.exe", "TCP");
                Thread.Sleep(1000);
                var client = new TCPClient();
                client.Run();
            }
            else if (server == "UDP")
            {
                Process.Start("C:/Users/Nshan/source/repos/MathServer/MathServer/bin/Debug/MathServer.exe", "UDP");
                Thread.Sleep(1000);
                var client = new UDPClient();
                client.Run();
            }
            Console.ReadKey();
        }
Beispiel #7
0
        public async Task SendAsync(TCPClient client, Packet packet)
        {
            if (packet == null)
            {
                throw new NullReferenceException("packet is null");
            }
            if (client == null)
            {
                throw new NullReferenceException("client is null");
            }

            byte[]       data   = packet.Data;
            ClientOpcode opcode = packet.Opcode;

            byte[] buffer = new byte[data.Length + 4];

            Array.Copy(BitConverter.GetBytes((ushort)data.Length), 0, buffer, 0, 2);
            Array.Copy(BitConverter.GetBytes((ushort)opcode), 0, buffer, 2, 2);
            Array.Copy(data, 0, buffer, 4, data.Length);
            await client.SendAsync(buffer, buffer.Length);
        }
Beispiel #8
0
        private void Start()
        {
            quit = true;

            Client_State[] Clients = new Client_State[csMain.MAXCOUNT.MAX_CLIENT];
            for (int i = 0; i < Clients.Length; i++)
            {
                //OtherClients 초기화
                Clients[i].id = -1;
            }

            eventState eventstate = new eventState();

            TCPclient = new TCPClient(Clients, eventstate.getPuzzle(), eventstate.getTrap(), eventstate.getAni());
            TCPclient.TCPServerInit();
            TCPclient.recvClientID();
            TCPclient.GameWait();

            UDPclient = new UDPClient(TCPclient.getMyID(), Clients);
            UDPclient.UDPServerInit();
        }
Beispiel #9
0
        /// <summary>
        /// The Validation.
        /// </summary>
        /// <param name="connectionType">The connectionType<see cref="string"/>.</param>
        /// <param name="port">The port<see cref="string"/>.</param>
        /// <returns>The <see cref="IWorker"/>.</returns>
        public IWorker Validation(string connectionType, string port)
        {
            int  Port;
            bool isValidPort = Int32.TryParse(port, out Port);

            if (connectionType == "Udp")
            {
                var udpClient = new UDPClient();

                if (isValidPort)
                {
                    udpClient.Port = Port;
                }
                else
                {
                    udpClient.Port = 80;
                }

                return(udpClient);
            }
            else if (connectionType == "Tcp")
            {
                var tcpClient = new TCPClient();

                if (isValidPort)
                {
                    tcpClient.Port = Port;
                }
                else
                {
                    tcpClient.Port = 80;
                }

                return(tcpClient);
            }
            else
            {
                return(null);
            }
        }
        static void Main(string[] args)
        {
            TCPClient client = new TCPClient();

            client.Connect(1234);
            while (true)
            {
                try
                {
                    Shape shape = GenerateShape();
                    client.Send(new Packet(shape));
                    Console.Clear();
                    Console.WriteLine("Şekil gönderildi.");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Hata:" + ex.Message);
                    Console.WriteLine("Devam etmek için bir tuşa basınız...");
                    Console.ReadKey();
                    Console.Clear();
                }
            }
        }
Beispiel #11
0
 public LoginService(TCPClient tCPClient)
 {
     this._tCPClient = tCPClient;
 }
Beispiel #12
0
 static DataStorage()
 {
     _controllerClient = ControllerClient.Instance;
     _client           = new TCPClient(Config.Host, Config.Port, _controllerClient);
 }
Beispiel #13
0
 void Client_ClientConnected(TCPClient client)
 {
     ConnectedToServer = true;
     UpdateServerListBox("Inwards <", "Connected to server");
 }
Beispiel #14
0
 void Client_ClientDisconnected(TCPClient client, string errorMessage)
 {
     ConnectedToServer = false;
     UpdateServerListBox("Inwards <", "Disconnected from server " + errorMessage);
 }
Beispiel #15
0
 public FormClient()
 {
     InitializeComponent();
     client = new TCPClient(IPAddress.Parse(textBoxIP.Text), 17777);
 }
 public MessageService(TCPClient tcpClient)
 {
     this._tCPClient = tcpClient;
 }
        static void Main(string[] args)
        {
            TCPClient client = new TCPClient();

            client.Run();
        }