static async void StartUDPClient() { AsynchronousClient socket = new AsynchronousClient(); socket.StartClient(config.Client.Port, config.Servers[1].Address, config.Servers[1].Port); //UDPSocket sock = new UDPSocket(); //await sock.StartListening(config.Client.Port); //await sock.SendTo(config.Servers[1].Address, config.Servers[1].Port, "Hello Server 1, this is the client"); //new Thread(async () => //{ // socket.OpenNat(config.Servers[0].Address, config.Servers[0].Port); //}); //new Thread(async () => //{ // socket.OpenNat(config.Servers[1].Address, config.Servers[0].Port); //}); //new Thread(async () => //{ // await socket.StartListener(config.Client.Port, config.Servers[0].Address, config.Servers[0].Port); // await socket.StartListener(config.Client.Port, config.Servers[1].Address, config.Servers[1].Port); //}); //Thread.Sleep(5000); ////new Thread(() => ////{ //socket.Send(config.Servers[0].Address, config.Servers[0].Port, "Hello server 1, this is the client"); //socket.Send(config.Servers[1].Address, config.Servers[1].Port, "Hello server 2, this is the client"); //Thread.Sleep(5000); while (true) { //new Thread(() => //{ // socket.OpenNat(config.Servers[1].Address, newPort); //}); //new Thread(() => //{ // socket.OpenNat(config.Servers[1].Address, newPort); //}); //socket.Send(config.Servers[0].Address, newPort, "Hello server 1, this is the client on new port" + newPort); //socket.Send(config.Servers[1].Address, newPort, "Hello server 2, this is the client on new port " + newPort); Thread.Sleep(5000); //new Thread(async () => //{ // await socket.StartListener(newPort, config.Servers[0].Address, config.Servers[0].Port); // await socket.StartListener(newPort, config.Servers[1].Address, config.Servers[1].Port); //}); } }
private void SendButton_Click(object sender, EventArgs e) { AsynchronousClient.StartClient(); }