private void Send_message_Click(object sender, EventArgs e) { dataTimeNow = System.DateTime.Now.ToString(); Content_chat.AppendText(dataTimeNow + "\r\n" + "你说: " + Message.Text + "\r\n"); byte[] arrSendMsg = Encoding.UTF8.GetBytes(Message.Text); socketClient.Send(arrSendMsg); //发送信息 Message.Clear(); }
private void Recv() { while (true) { try { byte[] arrRecvMsg = new byte[1024 * 1024]; int length = socketClient.Receive(arrRecvMsg); String RecvMsg = Encoding.UTF8.GetString(arrRecvMsg, 0, length); /*处理信息的三种方式*/ if (RecvMsg.Contains("aghiruleghuieg在线\r\n")) { RecvMsg = RecvMsg.Replace("aghiruleghuieg", ""); Connect_collect_text.Text = RecvMsg; } else if (RecvMsg.Contains("ahfkjebhgkuwkgj下线\r\n")) { RecvMsg = RecvMsg.Replace("ahfkjebhgkuwkgj", ""); Content_chat.AppendText(RecvMsg); RecvMsg = RecvMsg.Replace("下线\r\n", ""); int count = System.DateTime.Now.ToString().Length; RecvMsg = RecvMsg.Remove(0, count); RecvMsg = RecvMsg.Replace("\r\n", ""); RecvMsg += "\r\n"; Connect_collect_text.Text = Connect_collect_text.Text.Replace(RecvMsg, "");; } else { Content_chat.AppendText(RecvMsg); } } catch (Exception) //当连接失败后,就说明服务器断开连接 { dataTimeNow = System.DateTime.Now.ToString(); Content_chat.AppendText(dataTimeNow + "\r\n" + "远程服务端已断开连接\r\n"); Connect_collect_text.Text = "远程服务端断开连接,无法获取在线列表"; break; } } }