Esempio n. 1
0
 public Client(ClientForm clientForm)
 {
     _clientForm = clientForm;
     _buffer = new byte[4096];
     _ip = String.Empty;
     _port = 0;
 }
Esempio n. 2
0
        public ClientManager()
        {
            clientForm = new ClientForm(this);
            //pictionaryForm = new PictionaryForm(this);
            rsaProvider = new RSACryptoServiceProvider(1024);
            publicKey   = rsaProvider.ExportParameters(false);
            privateKey  = rsaProvider.ExportParameters(true);

            ShowForm(clientForm);
        }
Esempio n. 3
0
 public RemoteClient(ClientForm form)
 {
     temporaryBoard = new Dictionary <int, BoardInfo>();
     messageHolder  = new Dictionary <int, MessageInfo>();
     msgLog         = new Dictionary <int, string>();
     nickLog        = new Dictionary <int, string>();
     msgQueue       = new Dictionary <int, string>();
     delayLog       = new Dictionary <string, int>();
     this.form      = form;
     nick           = Program.PLAYERNAME;
 }
        public void Connect(string ip, int port, ClientForm formOwner)
        {
            owner          = formOwner;
            client.NoDelay = true;
            client.Connect(ip, port);
            string        tmp           = client.Client.LocalEndPoint.ToString();
            NetworkStream stream        = client.GetStream();
            Task          listeningTask = new Task(() => listenclient(client));

            listeningTask.Start();
        }
 public ClientPasswordAsyncResult(ClientForm clientForm, IClientChannel clientChannel, AsyncCallback callback, object state)
     : base(callback, state)
 {
     this.clientForm    = clientForm;
     this.clientChannel = clientChannel;
     this.passwordForm  = new ClientPasswordDialog();
     this.clientForm.BeginInvoke(new ShowPasswordDialogDelegate(delegate
     {
         this.passwordForm.ShowDialog();
         this.Complete(false);
     }));
 }
Esempio n. 6
0
 public ClientPasswordAsyncResult(ClientForm clientForm, IClientChannel clientChannel, AsyncCallback callback, object state)
     : base(callback, state)
 {
     this.clientForm = clientForm;
     this.clientChannel = clientChannel;
     this.passwordForm = new ClientPasswordDialog();
     this.clientForm.BeginInvoke(new ShowPasswordDialogDelegate(delegate
     {
         this.passwordForm.ShowDialog();
         this.Complete(false);
     }));
 }
Esempio n. 7
0
        private void ReceiveAnswer(Socket serverSocket)
        {
            byte[] buffer = new byte[10];
            serverSocket.Receive(buffer);
            string message = Encoding.UTF8.GetString(buffer).Replace("\0", string.Empty);

            if (message.Equals("Enter"))
            {
                ClientForm form = new ClientForm(serverSocket);
                form.ShowDialog();
            }
        }
Esempio n. 8
0
        // itse peliin ajastin
        // TODO kesken
        public void TimerTick(ClientForm cform)
        {
            Console.WriteLine("test");

            if (isFirst)
            {
                //               cform.racket_one.Top = Cursor.Position.Y - (cform.racket_one.Height / 2);
            }
            else
            {
                this.racket_two.Top = Cursor.Position.Y - (this.racket_two.Height / 2);
            }
        }
Esempio n. 9
0
        static void Main()
        {
            messageHandler.addMessage(new SyncFilms());
            messageHandler.addMessage(new ReSyncMessage());


            clientform = new ClientForm();
            new Thread(new ThreadStart(Network.Init)).Start();


            Application.EnableVisualStyles();
            Application.Run(clientform);
        }
        public void Run()
        {
            m_clientForm = new ClientForm(this);

            Thread tcpThread = new Thread(() => { TcpProcessServerResponse(); });

            tcpThread.Start();

            //Thread udpThread = new Thread(() => { UdpProcessServerResponse(); });
            //udpThread.Start();
            //Login(); //TODO FIX

            m_clientForm.ShowDialog();
        }
        //TCP FUNCTIONALITY

        public void Run()
        {
            _clientForm = new ClientForm(this);

            //start TCP thread for recieving packets
            _tcpThread = new Thread(() => { TCPProcessServerResponse(); });
            _tcpThread.Start();

            _udpThread = new Thread(() => { UDPProcessServerResponse(); });
            _udpThread.Start();

            Login();

            _clientForm.ShowDialog(); //show window
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (args.Length == 2)
            {
                _user = new User();
                _form = new ClientForm(Int32.Parse(args[0]), args[1]);
            }
            else
                _form = new ClientForm();

            if (_connected)
                Application.Run(_form);
        }
Esempio n. 13
0
        static void Main()
        {
#if (DEBUG)
            debug = true;
#endif

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            LoginForm loginForm = new LoginForm();

            Application.Run(loginForm);
            if (loginForm.DialogResult == DialogResult.OK)
            {
                charList  = loginForm.charList;
                musicList = loginForm.musicList;
                eList     = loginForm.eviList;

                CharForm CharSelect = new CharForm();
                CharSelect.clientSocket = loginForm.clientSocket;
                //CharSelect.clientSocket = connection;
                CharSelect.charList = charList;

                Application.Run(CharSelect);
                if (CharSelect.DialogResult == DialogResult.OK)
                {
                    ClientForm AODXClientForm = new ClientForm();
                    AODXClientForm.clientSocket = CharSelect.clientSocket;
                    AODXClientForm.eviList      = eList;
                    AODXClientForm.songs        = musicList;
                    AODXClientForm.strName      = CharSelect.strName;
                    try
                    {
                        Application.Run(AODXClientForm);
                    }
                    catch (Exception ex)
                    {
                        if (debug)
                        {
                            MessageBox.Show(ex.Message + ".\r\n" + ex.StackTrace.ToString(), "AODXClient", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }
Esempio n. 14
0
        // TODO Implement events for logging

        public ClientRules(ClientForm cf)
        {
            clientForm = cf;
            RemotingConfiguration.Configure("Client.exe.config", false);
            diginoteSystem = (IDiginoteSystem)GetRemote.New(typeof(IDiginoteSystem));

            repeater.UpdateQuote    += UpdateQuoteHandler;
            repeater.NewTransaction += NewTransactionHandler;
            try
            {
                diginoteSystem.UpdateQuote    += repeater.FireUpdateQuoteEvent;
                diginoteSystem.NewTransaction += repeater.FireNewTransactionEvent;
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR: " + ex.ToString());
            }
        }
Esempio n. 15
0
        private async void LoadTabs()
        {
            try
            {
                var answer_L_Clients = await Client.Remote.Communication.GetClients();

                var answer_L_Employees = await Client.Remote.Communication.GetEmployees();

                var answer_L_Products = await Client.Remote.Communication.GetProducts();


                if (answer_L_Clients != null && answer_L_Clients.Count > 0)
                {
                    this.Hide();

                    //Récupérer le contenu des trois GridView aprés authentification

                    var bindingListClient   = new BindingList <Mapping.Client>(answer_L_Clients);
                    var sourceClientBinding = new BindingSource(bindingListClient, null);

                    var bindingListEmployee   = new BindingList <Mapping.Employee>(answer_L_Employees);
                    var sourceEmployeeBinding = new BindingSource(bindingListEmployee, null);

                    var bindingListProduct   = new BindingList <Mapping.Product>(answer_L_Products);
                    var sourceProductBinding = new BindingSource(bindingListProduct, null);

                    var clientForm = new ClientForm(sourceClientBinding, sourceProductBinding, sourceEmployeeBinding);

                    clientForm.Show();
                    clientForm.GetDataGridViewClient().DataSource   = sourceClientBinding;
                    clientForm.GetDataGridViewEmployee().DataSource = sourceEmployeeBinding;
                    clientForm.GetDataGridViewProduct().DataSource  = sourceProductBinding;
                }
                else
                {
                    MessageBox.Show("Remote access Error: The API returned an empty list", "Server Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Couldn't communicate with the API: " + ex.Message, "Server Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 16
0
        static void Main()
        {
            #if (DEBUG)
            debug = true;
            #endif

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            LoginForm loginForm = new LoginForm();

            Application.Run(loginForm);
            if (loginForm.DialogResult == DialogResult.OK)
            {
                charList = loginForm.charList;
                musicList = loginForm.musicList;
                eList = loginForm.eviList;

                CharForm CharSelect = new CharForm();
                CharSelect.clientSocket = loginForm.clientSocket;
                //CharSelect.clientSocket = connection;
                CharSelect.charList = charList;

                Application.Run(CharSelect);
                if (CharSelect.DialogResult == DialogResult.OK)
                {
                    ClientForm AODXClientForm = new ClientForm();
                    AODXClientForm.clientSocket = CharSelect.clientSocket;
                    AODXClientForm.eviList = eList;
                    AODXClientForm.songs = musicList;
                    AODXClientForm.strName = CharSelect.strName;
                    try
                    {
                        Application.Run(AODXClientForm);
                    }
                    catch (Exception ex)
                    {
                        if (debug)
                            MessageBox.Show(ex.Message + ".\r\n" + ex.StackTrace.ToString(), "AODXClient", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Esempio n. 17
0
        // käsittelee datan
        static void DataManager(Packet p, ClientForm form)
        {
            ClientForm cForm = form;

            ClientNetworking cNetworking = new ClientNetworking();

            // katsoo millaista dataa käsitellään
            switch (p.packetType)
            {
            case PacketType.Registeration:

                // tarkista onko kyseessä ensimmäinen käyttäjän
                // (vaikutta lähinnä itse pelin ajastimen hoitamiseen)
                id = p.Gdata[0];
                if (p.Gdata[1] == "yes")
                {
                    isFirst = true;
                    cForm.IsFirstCheck();
                }
                else
                {
                    isFirst = false;
                }
                break;

            case PacketType.Chat:

                string input = p.Gdata[0] + ": " + p.Gdata[1];
                cForm.WriteMessage(input);
                break;

            case PacketType.Movement:
                break;

            case PacketType.Timer:
                cForm.TimerTick(cForm);
                break;

            default:
                break;
            }
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Form1());
            var cf = new ClientForm();

            for (var i = 0; i < args.Length; ++i)
            {
                switch (args[i])
                {
                case "-url":
                    cf.ClientPort = int.Parse(args[++i].Split(':')[1]);
                    break;

                case "-nplayers":
                    break;

                case "-msec":
                    break;

                case "-pid":
                    cf.PID      = args[++i];
                    cf.Nickname = cf.PID;
                    break;

                case "-server":
                    var address = args[++i].Split(':');
                    cf.ServerUrl  = address[0];
                    cf.ServerPort = address[1];
                    break;

                case "-trace":
                    cf.TracefilePath = args[++i];
                    break;
                }
            }

            Application.Run(cf);
        }
Esempio n. 19
0
 public Client()
 {
     clientForm = new ClientForm(this);
     clientForm.ShowDialog();
 }
 public ShowCredentialsUI(ClientForm clientForm)
 {
     this.clientForm = clientForm;
 }
Esempio n. 21
0
        private void loginButton_Click(object sender, EventArgs e)
        {
            using (var db = new DatabaseEntities())
            {
                String username = textBoxUsername.Text;
                String password = Utils.GetMD5Hash(textBoxPassword.Text);

                String message = String.Empty;
                Boolean isGood = true;

                var result = db.Users.FirstOrDefault(t => t.Username == username);

                if (result == null)
                {
                    message = String.Format("There is no user with username {0}!", username);
                    isGood = false;
                }
                else
                {
                    if (result.Password != password)
                    {
                        message = "Password is wrong!";
                        isGood = false;
                    }
                }

                if (!isGood)
                {
                    MessageBox.Show(message);
                    return;
                }
                Form form = null;
                switch (result.Access)
                {
                    case 0:
                        form = new AdminForm();
                        break;
                    case 1:
                        form = new ClientForm(result);
                        break;
                    default:
                        break;
                }
                if (form != null)
                {
                    this.Hide();
                    form.ShowDialog();
                    this.Show();
                }
            }
        }
Esempio n. 22
0
 public CA_info(string pk, ClientForm s)
 {
     this.s          = s;
     clientPublicKey = pk;
     InitializeComponent();
 }
Esempio n. 23
0
 public ClientSocket(ClientForm gui)
 {
     form = gui;
     ip = IPAddress.Parse("127.0.0.1");
     socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 }
Esempio n. 24
0
 public ShowCredentialsUI(ClientForm clientForm)
 {
     this.clientForm = clientForm;
 }
Esempio n. 25
0
 public ClientCredentialsEx(ClientForm clientForm)
     : base()
 {
     this.clientForm = clientForm;
 }
Esempio n. 26
0
 public ClientCredentialsEx(ClientForm clientForm)
     : base()
 {
     this.clientForm = clientForm;
 }
Esempio n. 27
0
 private void ShowForm(ClientForm window)
 {
     window.ShowDialog();
 }
Esempio n. 28
0
 public ClientCredentialsEx(ClientCredentialsEx other, ClientForm clientForm)
     : base(other)
 {
     this.clientForm = clientForm;
 }
Esempio n. 29
0
 private void newClientToolStripMenuItem_Click(object sender, EventArgs e)
 {
     /*
     Create a new client window selection in menu list 'Client'
     */
     ClientForm newForm = new ClientForm();
     newForm.ShowDialog();
 }
Esempio n. 30
0
 public PacmanClientService(string nickname, ClientForm cf, string tracefilePath = null) : base(nickname, cf, tracefilePath)
 {
 }
Esempio n. 31
0
 public ClientObject(ClientForm form)
 {
     clientForm = form;
 }
Esempio n. 32
0
        private void btnLaunch_Click(object sender, EventArgs e)
        {
            Process[] processess = Process.GetProcessesByName("LEGORacers");

            if (processess.Count() > 0)
            {
                MessageBox.Show(
                    "It seems that there is already a LEGO Racers process running on your system. In order to make everything work correctly, these processess will be terminated after closing this message.",
                    "Attention");

                foreach (Process process in processess)
                {
                    process.Kill();
                }
            }

            if (String.IsNullOrWhiteSpace(Properties.Settings.Default.GameClientDirectory))
            {
                MessageBox.Show("Game client directory was not set. Please restart the client.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);

                Application.Exit();
            }
            if (File.Exists(Path.Combine(Properties.Settings.Default.GameClientDirectory, "LEGORacers.exe")))
            {
                ProcessStartInfo processInfo = new ProcessStartInfo()
                {
                    WorkingDirectory = Properties.Settings.Default.GameClientDirectory,
                    FileName         = "LEGORacers.exe"
                };

                if (Properties.Settings.Default.WindowMode)
                {
                    processInfo.Arguments = "-window";
                }

                if (Properties.Settings.Default.SkipIntroVideo)
                {
                    processInfo.Arguments += " -novideo";
                }

                processInfo.Arguments += " " + Properties.Settings.Default.Arguments;

                try
                {
                    Process p = Process.Start(processInfo);

                    ClientForm c = new ClientForm(p, this);
                    c.FormClosed += (s, args) => Close();
                    c.Show();
                    Hide();
                }
                catch (Exception exc)
                {
                    ErrorHandler.ShowDialog("Cannot launch the game", "The game could not be closed or launched.", exc);
                }
            }
            else
            {
                MessageBox.Show(
                    "The file 'LEGORacers.exe' was not found in the directory '" + Properties.Settings.Default.GameClientDirectory +
                    "'. Please reinstall the game.", "Game file not found", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 33
0
 public ClientCredentialsEx(ClientCredentialsEx other, ClientForm clientForm)
     : base(other)
 {
     this.clientForm = clientForm;
 }
Esempio n. 34
0
        static void Main(string[] args)
        {
            Form f = new ClientForm();

            f.ShowDialog();
        }
Esempio n. 35
0
        static void Main(string[] args)
        {
            Dictionary <String, String> SettingList = new Dictionary <String, String>();

            try
            {
                SettingList.Add("ipAddressServer", ConfigurationSettings.AppSettings["ipAddressServer"].Trim());
                SettingList.Add("portServer", ConfigurationSettings.AppSettings["portServer"].Trim());
                SettingList.Add("portClient", ConfigurationSettings.AppSettings["portClient"].Trim());
                SettingList.Add("timeoutKeepAlive", ConfigurationSettings.AppSettings["timeoutKeepAlive"].Trim());
                SettingList.Add("timeoutSelftest", ConfigurationSettings.AppSettings["timeoutSelftest"].Trim());
                SettingList.Add("domainShowUserDisplay", ConfigurationSettings.AppSettings["domainShowUserDisplay"].Trim().ToLower());
                SettingList.Add("domainShowHostDisplay", ConfigurationSettings.AppSettings["domainShowHostDisplay"].Trim().ToLower());
                SettingList.Add("domainUserSearchAttribute", ConfigurationSettings.AppSettings["domainUserSearchAttribute"].Trim().ToLower());
                SettingList.Add("domainHostSearchAttribute", ConfigurationSettings.AppSettings["domainHostSearchAttribute"].Trim().ToLower());
                SettingList.Add("domainUserDisplayAttribute", ConfigurationSettings.AppSettings["domainUserDisplayAttribute"].Trim().ToLower());
                SettingList.Add("domainHostDisplayAttribute", ConfigurationSettings.AppSettings["domainHostDisplayAttribute"].Trim().ToLower());
                SettingList.Add("notifySound", ConfigurationSettings.AppSettings["notifySound"].Trim().ToLower());
                SettingList.Add("modeReadOnly", ConfigurationSettings.AppSettings["modeReadOnly"].Trim().ToLower());
                SettingList.Add("urlHelp", ConfigurationSettings.AppSettings["urlHelp"].Trim());
                SettingList.Add("frmSendCaption", ConfigurationSettings.AppSettings["frmSendCaption"].Trim());
                SettingList.Add("frmSelectCaption", ConfigurationSettings.AppSettings["frmSelectCaption".Trim()]);
                SettingList.Add("frmGroupCaption", ConfigurationSettings.AppSettings["frmGroupCaption".Trim()]);
                SettingList.Add("frmInfoCaption", ConfigurationSettings.AppSettings["frmInfoCaption".Trim()]);

                SettingList.Add("lblStatusOk", ConfigurationSettings.AppSettings["lblStatusOk"].Trim());
                SettingList.Add("lblStatusErr", ConfigurationSettings.AppSettings["lblStatusErr"].Trim());

                SettingList.Add("lblMsgText", ConfigurationSettings.AppSettings["lblMsgText"].Trim());
                SettingList.Add("lblSendTo", ConfigurationSettings.AppSettings["lblSendTo"].Trim());
                SettingList.Add("lblFilter", ConfigurationSettings.AppSettings["lblFilter"].Trim());
                SettingList.Add("lblGroupName", ConfigurationSettings.AppSettings["lblGroupName"].Trim());
                SettingList.Add("lblGroupMembers", ConfigurationSettings.AppSettings["lblGroupMembers"].Trim());
                SettingList.Add("lblGroupComment", ConfigurationSettings.AppSettings["lblGroupComment"].Trim());

                SettingList.Add("menuItemSendMsg", ConfigurationSettings.AppSettings["menuItemSendMsg"].Trim());
                SettingList.Add("menuItemClear", ConfigurationSettings.AppSettings["menuItemClear"].Trim());
                SettingList.Add("menuItemClose", ConfigurationSettings.AppSettings["menuItemClose"].Trim());
                SettingList.Add("menuItemHelp", ConfigurationSettings.AppSettings["menuItemHelp"].Trim());

                SettingList.Add("btnClear", ConfigurationSettings.AppSettings["btnClear"].Trim());
                SettingList.Add("btnSelect", ConfigurationSettings.AppSettings["btnSelect"].Trim());
                SettingList.Add("btnSend", ConfigurationSettings.AppSettings["btnSend"].Trim());
                SettingList.Add("btnOk", ConfigurationSettings.AppSettings["btnOk"].Trim());
                SettingList.Add("btnSave", ConfigurationSettings.AppSettings["btnSave"].Trim());
                SettingList.Add("btnCancel", ConfigurationSettings.AppSettings["btnCancel"].Trim());
                SettingList.Add("btnFilter", ConfigurationSettings.AppSettings["btnFilter"].Trim());
                SettingList.Add("btnClose", ConfigurationSettings.AppSettings["btnClose"].Trim());
                SettingList.Add("btnAddGroup", ConfigurationSettings.AppSettings["btnAddGroup"].Trim());
                SettingList.Add("btnEditGroup", ConfigurationSettings.AppSettings["btnEditGroup"].Trim());
                SettingList.Add("btnDelGroup", ConfigurationSettings.AppSettings["btnDelGroup"].Trim());
                SettingList.Add("btnCopy", ConfigurationSettings.AppSettings["btnCopy"].Trim());

                SettingList.Add("cbConfirm", ConfigurationSettings.AppSettings["cbConfirm"].Trim());
                SettingList.Add("cbSelectAll", ConfigurationSettings.AppSettings["cbSelectAll"].Trim());

                SettingList.Add("tabPageUser", ConfigurationSettings.AppSettings["tabPageUser"].Trim());
                SettingList.Add("tabPageHost", ConfigurationSettings.AppSettings["tabPageHost"].Trim());
                SettingList.Add("tabPagePrivateGroup", ConfigurationSettings.AppSettings["tabPagePrivateGroup"].Trim());
                SettingList.Add("tabPageADGroup", ConfigurationSettings.AppSettings["tabPageADGroup"].Trim());

                SettingList.Add("cbOptionStart", ConfigurationSettings.AppSettings["cbOptionStart"].Trim());
                SettingList.Add("cbOptionExist", ConfigurationSettings.AppSettings["cbOptionExist"].Trim());
                SettingList.Add("cbOptionNotStart", ConfigurationSettings.AppSettings["cbOptionNotStart"].Trim());
                SettingList.Add("cbOptionNotExist", ConfigurationSettings.AppSettings["cbOptionNotExist"].Trim());

                SettingList.Add("sToAllUsers", ConfigurationSettings.AppSettings["sToAllUsers"].Trim());
                SettingList.Add("sMsgFrom", ConfigurationSettings.AppSettings["sMsgFrom"].Trim());
                SettingList.Add("sDeliveryTotal", ConfigurationSettings.AppSettings["sDeliveryTotal"].Trim());
                SettingList.Add("sDeliveryFailed", ConfigurationSettings.AppSettings["sDeliveryFailed"].Trim());
                SettingList.Add("sTitleReply", ConfigurationSettings.AppSettings["sTitleReply"].Trim());

                SettingList.Add("MsgBoxCaptionInfo", ConfigurationSettings.AppSettings["MsgBoxCaptionInfo"].Trim());
                SettingList.Add("MsgBoxCaptionWarning", ConfigurationSettings.AppSettings["MsgBoxCaptionWarning"].Trim());
                SettingList.Add("MsgBoxCaptionError", ConfigurationSettings.AppSettings["MsgBoxCaptionError"].Trim());

                SettingList.Add("MsgBoxSendMsgOk", ConfigurationSettings.AppSettings["MsgBoxSendMsgOk"].Trim());
                SettingList.Add("MsgBoxTwoAppRun", ConfigurationSettings.AppSettings["MsgBoxTwoAppRun"].Trim());

                SettingList.Add("MsgBoxExit", ConfigurationSettings.AppSettings["MsgBoxExit"].Trim());
                SettingList.Add("MsgBoxClear", ConfigurationSettings.AppSettings["MsgBoxClear"].Trim());
                SettingList.Add("MsgBoxNoReplyMsg", ConfigurationSettings.AppSettings["MsgBoxNoReplyMsg"].Trim());
                SettingList.Add("MsgBoxNoReplySelect", ConfigurationSettings.AppSettings["MsgBoxNoReplySelect"].Trim());
                SettingList.Add("MsgBoxNoRegisteredUsers", ConfigurationSettings.AppSettings["MsgBoxNoRegisteredUsers"].Trim());
                SettingList.Add("MsgBoxNoReplyAlert", ConfigurationSettings.AppSettings["MsgBoxNoReplyAlert"].Trim());
                SettingList.Add("MsgBoxNoInfoAlert", ConfigurationSettings.AppSettings["MsgBoxNoInfoAlert"].Trim());
                SettingList.Add("MsgBoxEmptyMsgTextBox", ConfigurationSettings.AppSettings["MsgBoxEmptyMsgTextBox"].Trim());
                SettingList.Add("MsgBoxEmptySelectUserTextBox", ConfigurationSettings.AppSettings["MsgBoxEmptySelectUserTextBox"].Trim());
                SettingList.Add("MsgBoxEmptyField", ConfigurationSettings.AppSettings["MsgBoxEmptyField"].Trim());
                SettingList.Add("MsgBoxOneGroupEdit", ConfigurationSettings.AppSettings["MsgBoxOneGroupEdit"].Trim());
                SettingList.Add("MsgBoxEmptyGroupEdit", ConfigurationSettings.AppSettings["MsgBoxEmptyGroupEdit"].Trim());
                SettingList.Add("MsgBoxEmptyGroupDelete", ConfigurationSettings.AppSettings["MsgBoxEmptyGroupDelete"].Trim());
                SettingList.Add("MsgBoxConfirmDeleteGroup", ConfigurationSettings.AppSettings["MsgBoxConfirmDeleteGroup"].Trim());
                SettingList.Add("MsgBoxNoPing", ConfigurationSettings.AppSettings["MsgBoxNoPing"].Trim());
                SettingList.Add("MsgBoxNoRemoting", ConfigurationSettings.AppSettings["MsgBoxNoRemoting"].Trim());
                SettingList.Add("MsgBoxErrSendMsg", ConfigurationSettings.AppSettings["MsgBoxErrSendMsg"].Trim());
                SettingList.Add("MsgBoxErrListSendTo", ConfigurationSettings.AppSettings["MsgBoxErrListSendTo"].Trim());
                SettingList.Add("MsgBoxErrSaveGroup", ConfigurationSettings.AppSettings["MsgBoxErrSaveGroup"].Trim());
                SettingList.Add("MsgBoxErrDeleteGroup", ConfigurationSettings.AppSettings["MsgBoxErrDeleteGroup"].Trim());
                SettingList.Add("MsgBoxErrOpenHelp", ConfigurationSettings.AppSettings["MsgBoxErrOpenHelp"].Trim());
                // hide host name /////////////////////////////////////////////////////////////////////////////////////
                try
                {
                    SettingList.Add("hideHostName", ConfigurationSettings.AppSettings["hideHostName"].Trim().ToLower());
                }
                catch
                {
                }
                ///////////////////////////////////////////////////////////////////////////////////////////////////////
            }
            catch
            {
                MessageBox.Show("Configuration file not found or damaged!", "Error", MessageBoxButtons.OK);
                Application.Exit();
                return;
            }

            String proc = Process.GetCurrentProcess().ProcessName;

            Process[] processes = Process.GetProcessesByName(proc);
            if (processes.Length > 1)
            {
                MessageBox.Show(SettingList["MsgBoxTwoAppRun"], SettingList["MsgBoxCaptionWarning"], MessageBoxButtons.OK);
                Application.Exit();
                return;
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ClientForm clientFormHide = new ClientForm(SettingList);

            clientFormHide.Opacity = 0;
            clientFormHide.Visible = true;
            Application.Run();
        }
Esempio n. 36
0
 public ListReceiver(ClientForm cf)
 {
     clientform = cf;
 }
Esempio n. 37
0
 public FilesForm(ClientForm cf)
 {
     this.cf = cf;
     InitializeComponent();
 }
Esempio n. 38
0
        private static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Idle += ApplicationIdle;

            ActiveClientForm = new ClientForm();
            ActiveLogForm = new LogForm();
            Log.Reporter = ActiveLogForm;

            ApplicationContext = new ApplicationContext();
            ApplicationContext.MainForm = new LoginForm();
            ChatManager = new ChatManager();
            DiceManager = new DiceManager();
            Socket = new Network();

            ActiveLogForm.Show();
            Application.Run(ApplicationContext);
        }
Esempio n. 39
0
 public TestClient(string host, int port, ClientForm client) : base(host, port)
 {
     m_client = client;
 }
Esempio n. 40
0
        public void ReceiveFile(Socket TcpClientSocket, byte[] dataArray, int csr)
        {
            ClientForm form = new ClientForm();

            // Client receives requested file fron TcpClientSocket data variable 'csr'
            /*
            byte[] b = new byte[1500];
            int csr = TcpClientSocket.Receive(b);
            */
            try
            {
                // Receive the requested file
                Debug.WriteLine("Receiving requested file.");

                string receivedPath = @"C:/Clinet/";
                int fileNameLen = BitConverter.ToInt32(dataArray, 0);
                string fileName = Encoding.ASCII.GetString(dataArray, 4, fileNameLen);
                BinaryWriter bWrite = new BinaryWriter(File.Open(receivedPath + fileName, FileMode.Create/*FileMode.Append, FileAccess.Write*/));
                bWrite.Write(dataArray, 4 + fileNameLen, csr - 4 - fileNameLen);

                try
                {
                    // Kill the BinaryWriter and close the socket after the file has been received.
                    Debug.WriteLine("Killing the BinaryWriter [CLIENTTHREADHANDER].");
                    //form.ReceiveAcknowledge(fileName);
                    bWrite.Close();
                    TcpClientSocket.Close();
                }
                catch (Exception error)
                {
                    Debug.WriteLine("BinaryWriter kill error [CLIENTTHREADHANDLER] " + error.ToString());
                }
            }
            catch (Exception error)
            {
                Debug.WriteLine("File receive error [CLIENTTHREADHANDLER] " + error.ToString());
            }
        }
        public ClientCommunication(string host, int port, int timeout, ClientForm form, bool testing)
        {
            _form = form;
            _client = new TcpClient();
            var result = _client.BeginConnect(host, port, null, null);

            // start connection
            var success = result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(timeout));

            // if successful
            if (success)
            {
                _stream = _client.GetStream();
                Connected = true;
                AllowedToDisconnect = false;
                readThread = new Thread(ReadHandler);
                writeThread = new Thread(WriteHandler);
                pingThread = new Thread(PingHandler);
                readThread.Start();
                writeThread.Start();
                pingThread.Start();
            }
            else
            {
                if(!testing)
                MessageBox.Show(String.Format("Timeout occurred connecting to server \"{0}\" on port {1}", host, port), @"Timeout");
            }
        }