//将buffer这个字节数组里面的数据按照UTF8的编码,解码成我们能够读懂的的string类型,因为buffer这个数组的实际存储数据的长度是r个 ,所以从索引为0的字节开始解码,总共解码r个字节长度。
string str = Encoding.UTF8.GetString(buffer, 0, r);
ShowMsg(socketSend.RemoteEndPoint.ToString() + ":" + str);
}
}
private void ShowMsg(string str)
{
txtLog.AppendText(str + "rn"); //将str这个字符串添加到txtLog这个文本框中。
}
/// <summary>
/// 服务端给客户端发信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSend_Click_1(object sender, EventArgs e)
{
if (comboBox1.SelectedItem == null) //如果comboBox控件没有选中值。就提示用户选择客户端
{
MessageBox.Show("请选择客户端");
return;
}
string str = txtMes.Text; //获取用户输入的内容 (服务端要给客户端发的信息)
byte[] strByte = Encoding.Default.GetBytes(str); //将信息转换成二进制字节数组
string getIp = comboBox1.SelectedItem as string; //comboBox存储的是客户端的(ip+端口号)










