示例#1
0
        void StartServer(string relayIp, int relayPort, NetworkID networkId, NodeID nodeId)
        {
            StartServer();
            byte error;

            NetworkTransport.ConnectAsNetworkHost(hostId, relayIp, relayPort, networkId, Utility.GetSourceID(), nodeId, out error);
        }
        public void StartupRelayHost(MatchInfo matchInfo)
        {
            this.matchInfo = matchInfo;

            byte error;

            NetworkTransport.ConnectAsNetworkHost(
                socketID, matchInfo.address, matchInfo.port, matchInfo.networkId, Utility.GetSourceID(), matchInfo.nodeId, out error);
        }
    private IEnumerator Reconn()
    {
        byte      error;
        NetworkID network = NetworkID.Invalid;
        SourceID  source  = SourceID.Invalid;
        NodeID    node    = NodeID.Invalid;

        NetworkTransport.RemoveHost(NetSide.singleton.client.connection.hostId);
        //Закрыть открытый сокет, закрыть все соединение, принадлежащее этому сокету
        NetSide.singleton.client.Shutdown();
        NetSide.singleton.client = null;
        NetworkTransport.ConnectAsNetworkHost(NetworkManager.singleton.client.connection.hostId, "", 7777, network, source, node, out error);
        yield return(new WaitForSeconds(1.0f));

        NetworkTransport.Shutdown();
        NetSide.singleton.StartClient();
    }
示例#4
0
        public NetworkError StartConnectingToRelayServerAsServer()
        {
            Assert.IsNotNull(matchInfo);

            byte networkErrorAsByte;

            NetworkTransport.ConnectAsNetworkHost(
                socketId.Value, matchInfo.address, matchInfo.port, matchInfo.networkId,
                Utility.GetSourceID(), matchInfo.nodeId, out networkErrorAsByte
                );

            var networkError = (NetworkError)networkErrorAsByte;

            if (networkError == NetworkError.Ok)
            {
                IsConnectedToRelayServer = true;
            }

            return(networkError);
        }
示例#5
0
 public void ConnectAsNetworkHost(int hostId, string address, int port, NetworkID network, SourceID source, NodeID node, out byte error)
 {
     NetworkTransport.ConnectAsNetworkHost(hostId, address, port, network, source, node, out error);
 }
示例#6
0
 public void createRoom()
 {
     //m_NetworkMatch.CreateMatch(m_MatchName, 4, true, "", "", "", 0, 0, OnMatchCreate);
     NetworkTransport.ConnectAsNetworkHost(
         m_HostId, relayIp, relayPort, networkId, Utility.GetSourceID(), nodeId, out error);
 }