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"; } }
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); } }
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); }
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(); }
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(); }
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(); }
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); }
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(); }
/// <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(); } } }
public LoginService(TCPClient tCPClient) { this._tCPClient = tCPClient; }
static DataStorage() { _controllerClient = ControllerClient.Instance; _client = new TCPClient(Config.Host, Config.Port, _controllerClient); }
void Client_ClientConnected(TCPClient client) { ConnectedToServer = true; UpdateServerListBox("Inwards <", "Connected to server"); }
void Client_ClientDisconnected(TCPClient client, string errorMessage) { ConnectedToServer = false; UpdateServerListBox("Inwards <", "Disconnected from server " + errorMessage); }
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(); }