Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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)
 {
 }
Exemple #4
0
 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)
 {
 }
Exemple #6
0
 public UdpStarter(IUdpReceiver udpReceiver)
 {
     _udpReceiver = udpReceiver;
 }
 public UdpDecodingReceiver(IUdpReceiver <string> child, System.Text.Encoding encoding) : base(child, encoding)
 {
 }
Exemple #8
0
 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;
 }
Exemple #11
0
 public DiscoveryClient(IUdpBroadcaster broadcast, IUdpReceiver receiver)
 {
     this.broadcast = broadcast;
     this.receiver  = receiver;
 }