Ejemplo n.º 1
0
        public void SimpleTcpTest()
        {
            var connector = new TcpConnector("127.0.0.1", 7777);

            var data   = new byte[0];
            var server = new TcpTestsServer(b =>
            {
                data = b;
            });

            var reData = new byte[0];

            connector.On(SocketEvents.Message, (d) =>
            {
                reData = d as byte[];
            });

            var wait = connector.Connect();

            if (!Util.Wait(wait, 3000))
            {
                server.Dispose();
                connector.Dispose();
                Assert.Fail("wait faild");
            }

            wait = connector.Send(System.Text.Encoding.Default.GetBytes("hello world"));

            if (!Util.Wait(wait, 3000) ||
                !Util.Wait(ref data, 3000) ||
                !Util.Wait(ref reData, 3000))
            {
                server.Dispose();
                connector.Dispose();
                Assert.Fail("wait faild");
            }

            server.Dispose();
            connector.Disconnect();

            Assert.AreEqual("hello world", System.Text.Encoding.Default.GetString(data));
            Assert.AreEqual("hello world", System.Text.Encoding.Default.GetString(reData));
        }
Ejemplo n.º 2
0
 public void Call()
 {
     connector.Disconnect();
 }