public static void Main(string[] args) { var serviceProvider = new ServiceCollection() .AddSingleton <IPlayerFactory, PlayerFactory>() .AddSingleton <IPlayerBuilder, PlayerBuilder>() .AddSingleton <IGameManager, GameManager>() .AddSingleton <KillingLaserFactory, KillingLaserFactory>() .AddSingleton <CatchingLaserFactory, CatchingLaserFactory>() .AddSingleton <LaserManager, LaserManager>() .AddSingleton <IGameController, GameController>() .AddSingleton <ILobbyManager, LobbyManager>() .AddSingleton <ILobbyController, LobbyController>() .AddSingleton <IRequestFacade, RequestFacade>() .AddSingleton <FriendlySpawnFactory, FriendlySpawnFactory>() .AddSingleton <EnemySpawnFactory, EnemySpawnFactory>() .AddSingleton <SpawnManager, SpawnManager>() .AddSingleton <ISender, Sender.SenderAdapter>() .AddSingleton <IUdpReceiver, UdpReceiver>() .AddSingleton <IUdpSender, UdpSender>() .BuildServiceProvider(); IUdpReceiver udpReceiver = serviceProvider.GetService <IUdpReceiver>(); udpReceiver.Run("127.0.0.1", 23456); IUdpSender udpSender = serviceProvider.GetService <IUdpSender>(); udpSender.Run("127.0.0.1", 23456); Console.ReadKey(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var serviceProvider = new ServiceCollection() .AddSingleton <IRequestFacade, RequestFacade>() .AddSingleton <ILoginManager, LoginManager>() .AddSingleton <ILobbyManager, LobbyManager>() .AddSingleton <IGameManager, GameManager>() .AddSingleton <PlayerManager, PlayerManager>() .AddSingleton <GameUpdater, GameUpdater>() .AddSingleton <GameController, GameController>() .AddSingleton <IStorage, Storage>() .AddSingleton <LoginController, LoginController>() .AddSingleton <LobbyController, LobbyController>() .AddSingleton <ISubject <LoginResponse>, LoginSubject>() .AddSingleton <IUdpReceiver, UdpReceiver>() .AddSingleton <IUdpSender, UdpSender>() .AddSingleton <ISender, SenderAdapter>() .AddTransient <LoginForm>() .AddTransient <LobbyForm>() .AddTransient <GameForm>() .BuildServiceProvider(); IUdpReceiver udpReceiver = serviceProvider.GetService <IUdpReceiver>(); udpReceiver.Connect("127.0.0.1", 23456); IUdpSender udpSender = serviceProvider.GetService <IUdpSender>(); udpSender.Connect(udpReceiver.Socket); var loginForm = serviceProvider.GetService <LoginForm>(); Application.Run(loginForm); }
public UdpChannel(EndPoint endpoint, int buffers, int bufferSize, int eventArgs, AddressFamily addressFamily, IUdpReceiver <byte[]> child) : this(endpoint, new ByteArrayPool(buffers, bufferSize), new SocketAsyncEventArgsPool(eventArgs), addressFamily, child) { }
public UdpChannel(EndPoint endpoint, IPool <byte[]> buffers, IPool <SocketAsyncEventArgs> arguments, AddressFamily addressFamily, IUdpReceiver <byte[]> child) : base(buffers, arguments, addressFamily) { _child = child ?? throw new ArgumentNullException(nameof(child)); EndPoint = endpoint ?? throw new ArgumentNullException(nameof(endpoint)); Bind(endpoint); }
public UdpDispatchingReceiver(IUdpReceiver <TForward> child, IDispatcher dispatcher) : base(child, dispatcher) { }
public UdpStarter(IUdpReceiver udpReceiver) { _udpReceiver = udpReceiver; }
public UdpDecodingReceiver(IUdpReceiver <string> child, System.Text.Encoding encoding) : base(child, encoding) { }
public SocketServer(ITcpServer tcpServer,IUdpReceiver udpReceiver, ICheckProcessor checkProcessor) { _tcpServer = tcpServer; _udpReceiver = udpReceiver; _checkProcessor = checkProcessor; }
public UdpForwardingReceiver(IUdpReceiver <TOutput> child) : base(child) { }
public SocketServer(ITcpServer tcpServer, IUdpReceiver udpReceiver, ICheckProcessor checkProcessor) { _tcpServer = tcpServer; _udpReceiver = udpReceiver; _checkProcessor = checkProcessor; }
public DiscoveryClient(IUdpBroadcaster broadcast, IUdpReceiver receiver) { this.broadcast = broadcast; this.receiver = receiver; }