static void TcpServerTest() { var tcp = new Xb.Net.Tcp(1024); tcp.OnAccepted += (object e, Xb.Net.RemoteData rdata) => { Debug.WriteLine($"Accepted: {rdata.RemoteEndPoint.Address}"); var value = new byte[] { 11, 22, 33, 44 }; tcp.Send(value); }; tcp.OnRecieved += (object e, Xb.Net.RemoteData rdata) => { Debug.WriteLine($"Recieved: {rdata.RemoteEndPoint.Address}"); Debug.WriteLine(rdata.Bytes); var value = new byte[] { 10, 20, 30, 40 }; tcp.SendTo(value, rdata.RemoteEndPoint); tcp.Disconnect(); }; tcp.OnDisconnected += (object e, Xb.Net.RemoteData rdata) => { Debug.WriteLine($"Disconnected: {rdata.RemoteEndPoint.Address}"); }; while (true) { System.Threading.Thread.Sleep(500); } }
static async Task <bool> TcpServerAndClientTest() { var tcp = new Xb.Net.Tcp(10241); tcp.OnRecieved += (object e, Xb.Net.RemoteData rdata) => { System.Diagnostics.Debug.WriteLine($"Recieved: {rdata.RemoteEndPoint.Address}"); System.Diagnostics.Debug.WriteLine(BitConverter.ToString(rdata.Bytes)); tcp.SendTo(new byte[] { 0x31, 0x32, 0x33 }, rdata.RemoteEndPoint); }; var tcp2 = new Xb.Net.Tcp(IPAddress.Parse("192.168.254.90"), 10241); var result = await tcp2.SendAndRecieveAsync(new byte[] { 0x31, 0x32, 0x33 }); return(true); }