C# Socket网络编程实例

2019-12-26 12:09:08王振洲

                //将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+端口号)