Exemple #1
0
    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);
        }
    }