public void ReceiveWorkThreadFunction() { while (true) { try { int len = reader.ReadInt32(); byte[] byteArray = reader.ReadBytes(len); RpcResponse rpcResponse = RpcResponse.ParseFrom(ByteString.CopyFrom(byteArray)); System.Console.WriteLine(rpcResponse.Content.ToStringUtf8()); Thread.Sleep(1000); } catch (Exception ex) { Debug.LogError(ex.Message); Thread.CurrentThread.Abort(); } } }