Esempio n. 1
0
    public static Peer CreateServer(string ip, int port, int maxConnections)
    {
        Peer peer = new Peer();

        peer.ptr = RakNet_Native.NET_Create();

        if (RakNet_Native.NET_StartServer(peer.ptr, ip, port, maxConnections) == 0)
        {
            return(peer);
        }
        peer.Close();
        string text = StringFromPointer(RakNet_Native.NET_LastStartupError(peer.ptr));

        Debug.LogWarning("[RakNet] Couldn't create server on port " + port + " (" + text + ")");
        return(null);
    }
Esempio n. 2
0
    public static Peer CreateConnection(string hostname, int port, int retries, int retryDelay, int timeout)
    {
        Peer peer = new Peer();

        peer.ptr = RakNet_Native.NET_Create();

        if (RakNet_Native.NET_StartClient(peer.ptr, hostname, port, retries, retryDelay * 100, timeout * 100) == 0)
        {
            Debug.Log("[RakNet] Peer created connection to " + hostname + ":" + port + " with " + retries + " retry count [delay: " + retryDelay + "] [Timeout: " + timeout + "]");
            return(peer);
        }

        string text = StringFromPointer(RakNet_Native.NET_LastStartupError(peer.ptr));

        Debug.LogWarning("[RakNet] Couldn't connect to server " + hostname + ":" + port + " (" + text + ")");
        peer.Close();
        peer = null;
        return(null);
    }