/// <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); } }
/// <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); }