예제 #1
0
        private void Clear_Room_Zero(Room room)
        {
            if (room.cur_user_list.Count() == 0)
            {
                room_list.Remove(room);
                winform_thread_display.DisplayClear(listBox);

                foreach (var r in room_list)
                {
                    winform_thread_display.DisplayText(r.room_number, listBox);
                }
            }
        }
예제 #2
0
 private void button2_Click(object sender, EventArgs e)
 {
     //방 나가기 ro
     tcpCommonClient.SendToServer("ro", "");
     winformThreadDisplay.DisplayClear(richTextBoxCurUser);
 }
예제 #3
0
        private void OnAccepted(object sender)
        {
            TcpClient result = sender as TcpClient;

            while (true)
            {
                try
                {
                    NetworkStream ns = tc.GetStream();

                    BinaryFormatter bf = new BinaryFormatter();

                    object test_obj       = bf.Deserialize(ns) as object;
                    Data   dataFromServer = (Data)test_obj;

                    if (dataFromServer.keyword == "jr")
                    {
                        if (dataFromServer.room_number != "000")
                        {
                            winformThreadDisplay.DisplayClear(textBoxCurRoom);
                            winformThreadDisplay.DisplayText(dataFromServer.room_number, textBoxCurRoom);
                        }

                        winformThreadDisplay.DisplayClear(richTextBoxCurUser);
                        List <string> user_list_string = dataFromServer.user_list;

                        foreach (var u in user_list_string)
                        {
                            winformThreadDisplay.DisplayText(u, richTextBoxCurUser);
                        }
                        winformThreadDisplay.DisplayText(dataFromServer.msg, richTextBoxMain);
                        user.room_number = dataFromServer.room_number;
                    }

                    else if (dataFromServer.keyword == "rc")
                    {
                        List <string> room_list = dataFromServer.room_list;

                        winformThreadDisplay.DisplayClear(textBoxAllRoom);
                        foreach (var r in room_list)
                        {
                            winformThreadDisplay.DisplayText(r + " ", textBoxAllRoom);
                        }
                    }
                    else if (dataFromServer.keyword == "ms")
                    {
                        winformThreadDisplay.DisplayText(dataFromServer.msg, richTextBoxMain);
                    }
                    else if (dataFromServer.keyword == "nr")
                    {
                        winformThreadDisplay.DisplayClear(textBoxCurRoom);
                        winformThreadDisplay.DisplayText(dataFromServer.room_number, textBoxCurRoom);
                        winformThreadDisplay.DisplayText(dataFromServer.msg, richTextBoxMain);

                        List <string> user_list_string = dataFromServer.user_list;

                        winformThreadDisplay.DisplayClear(richTextBoxCurUser);
                        foreach (var u in user_list_string)
                        {
                            winformThreadDisplay.DisplayText(u, richTextBoxCurUser);
                        }
                        user.room_number = dataFromServer.room_number;
                    }
                    else if (dataFromServer.keyword == "ro")
                    {
                        if (dataFromServer.room_number != "000")
                        {
                            List <string> user_list_string = dataFromServer.user_list;

                            winformThreadDisplay.DisplayClear(richTextBoxCurUser);
                            foreach (var u in user_list_string)
                            {
                                winformThreadDisplay.DisplayText(u, richTextBoxCurUser);
                            }
                        }
                        else
                        {
                            winformThreadDisplay.DisplayClear(richTextBoxMain);
                            winformThreadDisplay.DisplayClear(richTextBoxCurUser);
                        }
                        user.room_number = dataFromServer.room_number;
                    }
                    else if (dataFromServer.keyword == "nc")
                    {
                        winformThreadDisplay.DisplayClear(textBox_name);
                        winformThreadDisplay.DisplayText(dataFromServer.user_name, textBox_name);
                        winformThreadDisplay.DisplayClear(richTextBoxCurUser);
                        if (dataFromServer.user_list != null)
                        {
                            foreach (var u in dataFromServer.user_list)
                            {
                                winformThreadDisplay.DisplayText(u, richTextBoxCurUser);
                            }
                        }
                        user.user_name = dataFromServer.user_name;
                    }
                    else if (dataFromServer.keyword == "ul")
                    {
                        winformThreadDisplay.DisplayClear(richTextBoxCurUser);
                        if (dataFromServer.user_list != null)
                        {
                            foreach (var u in dataFromServer.user_list)
                            {
                                winformThreadDisplay.DisplayText(u, richTextBoxCurUser);
                            }
                        }
                    }
                }
                catch (SocketException se)
                {
                    Console.WriteLine(se);
                    break;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    break;
                }
            }
        }