Example #1
0
        public void SendNatIntroduceRequest(NetEndPoint masterServerEndPoint, string additionalInfo)
        {
            if (!_netBase.IsRunning)
            {
                return;
            }

            //prepare outgoing data
            NetDataWriter dw            = new NetDataWriter();
            string        networkIp     = NetUtils.GetLocalIP();
            int           networkPort   = _netBase.LocalEndPoint.Port;
            NetEndPoint   localEndPoint = new NetEndPoint(networkIp, networkPort);

            dw.Put(localEndPoint);
            dw.Put(additionalInfo, MaxTokenLength);

            //prepare packet
            _socket.SendTo(NetPacket.CreateRawPacket(PacketProperty.NatIntroductionRequest, dw), masterServerEndPoint);
        }