public ProudNetServerService(ILogger <ProudNetServerService> logger, IServiceProvider serviceProvider,
                                     IOptions <NetworkOptions> networkOptions, IOptions <ThreadingOptions> threadingOptions,
                                     P2PGroupManager groupManager, UdpSocketManager udpSocketManager, ISchedulerService schedulerService,
                                     ISessionManagerFactory sessionManagerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _logger                              = logger;
            _serviceProvider                     = serviceProvider;
            _networkOptions                      = networkOptions.Value;
            _threadingOptions                    = threadingOptions.Value;
            _groupManager                        = groupManager;
            _udpSocketManager                    = udpSocketManager;
            _schedulerService                    = schedulerService;
            _magicNumberSessionManager           = sessionManagerFactory.GetSessionManager <Guid>(SessionManagerType.MagicNumber);
            _udpSessionManager                   = sessionManagerFactory.GetSessionManager <uint>(SessionManagerType.UdpId);
            InternalLoggerFactory.DefaultFactory = loggerFactory;

            var sessionManager = _serviceProvider.GetRequiredService <ISessionManager>();

            sessionManager.Added   += SessionManager_OnAdded;
            sessionManager.Removed += SessionManager_OnRemoved;
        }
示例#2
0
 public RelayHandler(ISessionManagerFactory sessionManagerFactory, UdpSocketManager udpSocketManager,
                     BlubSerializer serializer)
 {
     _magicNumberSessionManager = sessionManagerFactory.GetSessionManager <Guid>(SessionManagerType.MagicNumber);
     _udpSocketManager          = udpSocketManager;
     _serializer = serializer;
 }
示例#3
0
    void Start()
    {
        Debug.Log("Starting Client");

        udpSocketManager = new UdpSocketManager("0.0.0.0", 5018);
        StartCoroutine(udpSocketManager.initSocket());

        Assign();
    }
 private void Awake()
 {
     Instance = this;
 }
 public HolepunchHandler(UdpSocketManager udpSocketManager)
 {
     _udpSocketManager = udpSocketManager;
 }
 void Start()
 {
     isActive          = true;
     _udpSocketManager = new UdpSocketManager("127.0.0.1", 55056);
     StartCoroutine(_udpSocketManager.initSocket());
 }
 void Start()
 {
     _udpSocketManager = new UdpSocketManager("127.0.0.1", 55056);
     StartCoroutine(_udpSocketManager.initSocket());
     StartCoroutine(sendAndReceiveStream());
 }