public void SendText() { if (client == null) { client = new EasyClient(); client.Initialize(new ProtoBufReceiveFilter(), (msgWrapper) => { var person = Person.Parser.ParseFrom(msgWrapper.Msg.Message); Debug.Log(person.Name); Debug.Log(person.Age); }); } if (!client.IsConnected) { client.BeginConnect(new IPEndPoint(IPAddress.Parse(m_ServerIP), m_ServerPort)); return; } Person newPerson = new Person { Name = m_PlayerName, Age = m_Age }; m_MsgWrapper.Id = 200; m_MsgWrapper.Message = newPerson.ToByteString(); using (MemoryStream stream = new MemoryStream()) { var os = new CodedOutputStream(stream); os.WriteBytes(m_MsgWrapper.ToByteString()); os.Flush(); var data = stream.ToArray(); client.Send(data); } }