public static PeerToPeerHost CreateConnected(int port, int maxConnections, Action <PeerToPeerHost> onConnectionSuccess, Action onConnectionFailed) { var host = new PeerToPeerHost(); host.OnConnectionFail = onConnectionFailed; host.OnConnectionSuccess = () => onConnectionSuccess(host); host.Init(port, maxConnections); return(host); }
public static Messenger CreateHost(int port, int maxConnections, Action <Messenger, PeerToPeerHost> onConnectionSuccess, Action <Messenger> onConnectionFailed) { var messenger = new Messenger(); var client = PeerToPeerHost.CreateConnected(port, maxConnections, (h) => onConnectionSuccess(messenger, h), () => onConnectionFailed(messenger)); messenger._networker = client; client.ReceivedCallback = messenger.ReceivedMessage; return(messenger); }