static void ConnectionLoop() { while (true) { string message = TcpConnector.Recieve(); TcpConnector.Send(ManageComputationRequest(message)); } }
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(); } } }
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)); }