void ConnectThroughRelay(string relayIp, int relayPort, NetworkID networkId, NodeID nodeId) { SetupHost(false); byte error; NetworkTransport.ConnectToNetworkPeer(m_HostId, relayIp, relayPort, 0, 0, networkId, Utility.GetSourceID(), nodeId, out error); }
public NetworkError StartConnectingToRelayServerAsClient() { Assert.IsNotNull(matchInfo); byte networkErrorAsByte; NetworkTransport.ConnectToNetworkPeer( hostId: socketId.Value, address: matchInfo.address, port: matchInfo.port, exceptionConnectionId: 0, relaySlotId: 0, network: matchInfo.networkId, source: Utility.GetSourceID(), node: matchInfo.nodeId, error: out networkErrorAsByte ); var networkError = (NetworkError)networkErrorAsByte; if (networkError == NetworkError.Ok) { IsConnectedToRelayServer = true; } return(networkError); }
public void ConnectThroughRelay(MatchInfo matchInfo) { if (localConnectionID != 0) { // Already connected. return; } this.matchInfo = matchInfo; byte errorCode; localConnectionID = NetworkTransport.ConnectToNetworkPeer(socketID, matchInfo.address, matchInfo.port, 0, 0, matchInfo.networkId, Utility.GetSourceID(), matchInfo.nodeId, out errorCode); if (errorCode == 0) { DevTools.Logger.Log(NetworkService.NetworkLog, "Client Connection ID: {}", () => new object[] { localConnectionID }); } else { Debug.LogError(errorCode); } }
public int ConnectToNetworkPeer(int hostId, string address, int port, int specialConnectionId, int relaySlotId, NetworkID network, SourceID source, NodeID node, out byte error) { return(NetworkTransport.ConnectToNetworkPeer(hostId, address, port, specialConnectionId, relaySlotId, network, source, node, out error)); }