/// <summary> /// 发送字符串信息到服务端的方法,单个客户端发送消息 /// </summary> /// <param name="sendMsg">发送的字符串信息</param> private void ClientSendMsg(string sendMsg) { //将输入的内容字符串转换为机器可以识别的字节数组 byte[] arrClientSendMsg = ExplainUtils.HexSpaceStringToByteArray(sendMsg); //调用客户端套接字发送字节数组 socketClient.Send(arrClientSendMsg); //将发送的信息追加到聊天内容文本框中 //txtMsg.AppendText("天之涯:" + GetCurrentTime() + "\r\n" + sendMsg + "\r\n"); LogHelper.WriteLog("天之涯:" + GetCurrentTime() + "\r\n" + sendMsg + "\r\n"); }
/// <summary> /// 发送字符串信息到服务端的方法,多个客户端发送同一条消息 /// </summary> /// <param name="sendMsg">发送的字符串信息</param> private void multiClientSendMsg(string sendMsg) { if (socketClientList.Count > 0) { for (int i = 0; i < socketClientList.Count; i++) { //将输入的内容字符串转换为机器可以识别的字节数组 arrClientSendMsg = ExplainUtils.HexSpaceStringToByteArray(sendMsg); //调用客户端套接字发送字节数组 socketClientList[i].Send(arrClientSendMsg); count++; //将发送的信息追加到聊天内容文本框中 //txtMsg.AppendText("天之涯:" + GetCurrentTime() + "\r\n" + sendMsg + "\r\n"); LogHelper.WriteLog("天之涯:" + GetCurrentTime() + "\r\n" + sendMsg + "\r\n"); LogHelper.WriteLog("发送消息条数:" + count + "\r\n"); } } }