Exemplo n.º 1
0
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            var peerConfig = new PeerConfig();

            peerConfig.AddConfig(initRequest);
            return(PeerFactory.CreatePeer <PeerBase>(peerConfig));
        }
        private static void OnPeerConfig(object sender, PeerConfig peer)
        {
            _connGateway?.ConfigPeer(peer);

            DebugUtil.LogNormal <RealTimeHandler>(DebugLocation.RealTime, "OnPeerConfig",
                                                  "Realtime Connection Config Done");
        }
Exemplo n.º 3
0
        public bool Connect(string remoteIP, int remotePort)
        {
            PeerEvents listener = new PeerEvents();

            listener.OnConnect    += OnConnect;
            listener.OnDisconnect += OnDisconnent;
            listener.OnException  += OnException;
            listener.OnReceive    += OnReceive;
            listener.OnUpdateRTT  += OnUpdateRTT;

            IPEndPoint address = IPResolver.TryParse(remoteIP, remotePort);

            if (address == null)
            {
                return(false);
            }

            PeerConfig config = new PeerConfig()
            {
                ConnectAttempts  = 40,
                ConnectDelay     = 200,
                DisconnectDelay  = 1000,
                DuplicateTimeout = 3000,
                PingDelay        = 2000
            };

            Peer = Host.Connect(address, config, listener);
            return(true);
        }
Exemplo n.º 4
0
        protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
        {
            var peerInfo   = state as PeerInfo;
            var peerConfig = new PeerConfig();

            peerConfig.AddConfig(initResponse);
            peerConfig.AddConfig(peerInfo);
            return(PeerFactory.CreatePeer <ServerPeerBase>(peerConfig));
        }
Exemplo n.º 5
0
 internal abstract void ConfigPeer(PeerConfig peerConfig);
 internal override void ConfigPeer(PeerConfig peerConfig)
 {
     Client?.ConfigPeer(peerConfig.TimeoutLimit, peerConfig.TimeoutMinimum, peerConfig.TimeoutMaximum,
                        peerConfig.PingInterval);
 }