Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }