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