Пример #1
0
        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);
        }
Пример #2
0
        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);
        }