コード例 #1
0
        private void OnReceive(IAsyncResult ar)
        {
            try
            {
                clientSocket.EndReceive(ar);
                byteData = (byte[])ar.AsyncState;
                Data msgReceived = new Data(byteData);
                //Accordingly process the message received
                switch (msgReceived.cmdCommand)
                {
                case Command.Login:
                    //lstChatters.Items.Add(msgReceived.strName);
                    break;

                    //case Command.Logout:
                    //    lstChatters.Items.Remove(msgReceived.strName);
                    break;

                case Command.Message:
                    //MessageBox.Show(msgReceived.strName + " " + msgReceived.strMessage);
                    if (FrmLayout.isInstance())
                    {
                        FrmLayout.GetInstance().RefreshForm();
                    }
                    break;

                case Command.List:
                    //lstChatters.Items.AddRange(msgReceived.strMessage.Split('*'));
                    //lstChatters.Items.RemoveAt(lstChatters.Items.Count - 1);
                    //txtChatBox.Text += "<<<" + strName + " has joined the room>>>\r\n";
                    break;
                }

                if (msgReceived.strMessage != null && msgReceived.cmdCommand != Command.List)
                {
                }
                //txtChatBox.Text += msgReceived.strMessage + "\r\n";

                byteData = new byte[1024];

                clientSocket.BeginReceive(byteData,
                                          0,
                                          byteData.Length,
                                          SocketFlags.None,
                                          new AsyncCallback(OnReceive),
                                          byteData);
            }
            catch (ObjectDisposedException)
            { }
            catch (Exception ex)
            {
                Console.WriteLine("Loi " + ex.ToString() + " Receiving phia client");
            }
        }
コード例 #2
0
ファイル: SplitScreen.cs プロジェクト: AerreRomania/Sinotico
        private void LoadLayouts()
        {
            for (var i = 0; i <= 3; i++)
            {
                var type = "";
                var idx  = 0;
                if (selectedModes[i] == string.Empty)
                {
                    continue;
                }
                else if (selectedModes[i] == "Pulizia Fronture" || selectedModes[i] == "Pulizia Ordinaria" || selectedModes[i] == "cquality")
                {
                    type = selectedModes[i];
                    idx  = 2;
                }
                else
                {
                    for (var j = 0; j < formModes.Length; j++)
                    {
                        if (formModes[j] == selectedModes[i])
                        {
                            idx = j;
                            break;
                        }
                    }
                }
                var frm    = new FrmLayout(formModes[idx], type);
                var parent = tblPanel.Controls.Find("pnl" + (i + 1).ToString(), true).FirstOrDefault() as Panel;
                frm.TopLevel        = false;
                frm.FormBorderStyle = FormBorderStyle.None;
                frm.WindowState     = FormWindowState.Maximized;
                parent.Controls.Add(frm);
                frm.Show();
            }
            var counter = 0;

            foreach (var title in new Label[] { lbl_title_one, lbl_title_two, lbl_title_three, lbl_title_four })
            {
                title.Text = _titles[counter];
                counter++;
            }
        }