示例#1
0
    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);
    }
示例#2
0
        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);
            }
        }
示例#4
0
 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));
 }