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; }
public RelayHandler(ISessionManagerFactory sessionManagerFactory, UdpSocketManager udpSocketManager, BlubSerializer serializer) { _magicNumberSessionManager = sessionManagerFactory.GetSessionManager <Guid>(SessionManagerType.MagicNumber); _udpSocketManager = udpSocketManager; _serializer = serializer; }
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()); }