Exemple #1
0
        /// <summary>
        /// UDP is punched, client can start
        /// </summary>
        private void ProcessMessage(ulong remoteUser, SteamP2PDirectConnectRequest cmd)
        {
            var proxy = p2pProxies.Get(remoteUser);

            if (proxy == null)
            {
                Trace.TraceWarning("P2P requested spring client start for steamID {0} which does not have proxy prepared yet", remoteUser);
            }
            else
            {
                cmd.ClientPort = proxy.LocalTargetUdpPort;
                cmd.HostPort   = proxy.LocalListenUdpPort;
                cmd.HostIP     = "127.0.0.1";
                Listener.SendCommand((SteamConnectSpring)cmd);
            }
        }
Exemple #2
0
 /// <summary>
 /// UDP is punched, client can start
 /// </summary>
 private void ProcessMessage(ulong remoteUser, SteamP2PDirectConnectRequest cmd)
 {
     cmd.ClientPort = ((IPEndPoint)udpClient.Client.LocalEndPoint).Port;
     udpClient.Close();
     Listener.SendCommand((SteamConnectSpring)cmd);
 }