Exemplo n.º 1
0
 // Constructor WIN
 public ClientUnitTests()
 {
     ConfigReader.ReadFile ("/home/nightstrike/programming/mono/radical/client/client.config");
     m_client1 = new Client();
     m_client1.LoadConfig();
     m_client1.InitClient ();
 }
Exemplo n.º 2
0
 public void SetClient(Client client)
 {
     m_client = client;
     m_client.m_sendReceiveMiddleLayer.RegisterReceiveCallback ("sequencenumber",
                                                                new ReceiveCallbackType (Receive));
     m_client.m_sendReceiveMiddleLayer.RegisterFailureCallback ("sequencenumber",
                                                                new ReceiveCallbackType (ReceiveFailure));
 }
Exemplo n.º 3
0
        /*
         * There are two ways to start a client:
         * 1) with a full config file
         * 2) with a Username, Port and Default config file
         */
        public static void Main(string[] args)
        {
            // some sanity checks
            if (args.Length < 1)
            {
                Usage ();
                Environment.Exit(0);
            }

            Client client = new Client ();

            if (args.Length == 1) {
                // only for stress testing
                if (args[0].Equals ("--stress"))
                {
                    StressTestClient stc = new StressTestClient ();
                    stc.Run ();
                    Console.ReadLine ();
                    Console.WriteLine ("Exiting stress test");
                    Environment.Exit (0);
                }

                // normal case
                if (!ConfigReader.ReadFile (args[0]))
                    Environment.Exit (0);

                client.LoadConfig ();
            }
            else if (args.Length == 3)
            {
                // start from puppet master
                if (!ConfigReader.ReadFile (args[2]))
                    Environment.Exit (0);

                try
                {
                    client.LoadConfig (args[0], Int32.Parse (args[1]));
                }
                catch (FormatException fe)
                {
                    Console.WriteLine ("Invalid port.");
                    Environment.Exit (0);
                }
            }
            else
            {
                Usage ();
                Environment.Exit (0);
            }

            client.InitClient ();

            Console.ReadLine();
        }
Exemplo n.º 4
0
 public void SetClient(Client client)
 {
     m_client = client;
     m_client.m_sendReceiveMiddleLayer.RegisterReceiveCallback ("connect",
                                                                new ReceiveCallbackType (Receive));
     m_client.m_sendReceiveMiddleLayer.RegisterReceiveCallback ("disconnect",
                                                                new ReceiveCallbackType (Receive));
     m_client.m_sendReceiveMiddleLayer.RegisterFailureCallback ("connect",
                                                                new ReceiveCallbackType (ReceiveFailure));
     m_client.m_sendReceiveMiddleLayer.RegisterFailureCallback ("disconnect",
                                                                new ReceiveCallbackType (ReceiveFailure));
 }
Exemplo n.º 5
0
        private int[] _fYNext = new int[4]; //Y Previeuw Value

        #endregion Fields

        #region Constructors

        public MainWindow()
        {
            InitializeComponent();

            //Settings
            _procI = 20;
            _procJ = 10;
            _procL = 10;
            _procO = 20;
            _procS = 10;
            _procZ = 10;
            _procT = 20;
            _Speed = _SpeedInit;

            //Set doorloop snelheid van het programma
            dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); // Event for moving even
            dispatcherTimer.Interval = new TimeSpan(_Speed);
            dispatcherTimer.Start();

            //Multiplayer inklappen
            MultiPlayer.Visibility = Visibility.Collapsed;
            //Game Over Window inklappen
            GOW.Visibility = Visibility.Collapsed;
            //Game Over Window plaatsen in het midden
            Canvas.SetBottom(GOW, (cvsUserField.Height / 2) + (GOW.Height / 2));
            Canvas.SetLeft(GOW, (cvsUserField.Width / 2) - (GOW.Width / 2));
            //Event Restart toewijzen
            GOW.Restart += GOW_Restart;
            //multiplayer socket maken
            Socket sck = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // socket maken
            client = new Client(sck);  // nieuwe client maken met het socket
            client.Received += client_Received; // nieuwe receive methode maken

            initial();
        }
Exemplo n.º 6
0
 void message_received(string tekst, Client sender)
 {
     txtchatBox.Text =  tekst + "\r\n" + txtchatBox.Text;
 }
Exemplo n.º 7
0
 // als er iets ontvangen is komt dit hier binnen
 void client_Received(Client sender, byte[] data)
 {
     Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => message_received(Encoding.Default.GetString(data), sender)));
 }
Exemplo n.º 8
0
            public void SpawnClient()
            {
                string user = String.Format ("user-{0}", START_PORT+callback.m_currentPortOffset);

                Console.WriteLine ("Creating client: {0}", user);
                Client client = new Client ();
                client.LoadConfig (user, START_PORT+callback.m_currentPortOffset);

                callback.UpdateCounter ();

                client.InitClient ();

                Console.WriteLine ("Connecting: {0}", user);
                client.Connect ();

                for (int i = 0; i < REQUESTS; i++)
                {
                    Thread.Sleep (randomizer.Next (1000));
                    Console.WriteLine ("Ask Sequence number: {0}", user);
                    client.GetSequenceNumber ();
                }

                Thread.Sleep (randomizer.Next (1000));
                Console.WriteLine ("Disconnecting: {0}", user);
                client.Disconnect ();

                Console.WriteLine ("Stopped client: {0}", user);
                client.Stop ();
            }
Exemplo n.º 9
0
 public void SetClient(Client client)
 {
     m_client = client;
     m_client.m_sendReceiveMiddleLayer.RegisterReceiveCallback ("calendar",
                                                                new ReceiveCallbackType (Receive));
 }
Exemplo n.º 10
0
        public void SetClient(Client client)
        {
            if (client == null)
            {
                DebugFatal ("Could not set client");
            }

            m_client = client;

            m_client.m_puppetSendReceiveMiddleLayer.RegisterReceiveCallback("puppetmaster",
                                                                            new ReceiveCallbackType(Receive));
        }