Ejemplo n.º 1
0
 static void ConnectionLoop()
 {
     while (true)
     {
         string message = TcpConnector.Recieve();
         TcpConnector.Send(ManageComputationRequest(message));
     }
 }
Ejemplo n.º 2
0
 void Update()
 {
     if (connector != null && connector.Connected)
     {
         LoginC2S msg = new LoginC2S();
         msg.name = "huashao";
         byte[] dd = ProtobufTool.ProtoBufToBytes <LoginC2S>(msg);
         for (int i = 0; i < 10; i++)
         {
             packer.Input((ushort)DemoTypeCmd.LoginReq, dd);
             Debug.LogError("sendSize:" + packer.CurSize);
             var await = connector.Send(packer.SendBuf, 0, packer.CurSize);
             packer.Clear();
         }
     }
 }
Ejemplo n.º 3
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));
        }