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); } } }
private void button2_Click(object sender, EventArgs e) { //방 나가기 ro tcpCommonClient.SendToServer("ro", ""); winformThreadDisplay.DisplayClear(richTextBoxCurUser); }
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; } } }