A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一、客户端接受服务端发送的消息        代码如下:
  1. public Form1()
  2.         {
  3.             InitializeComponent();
  4.             TextBox.CheckForIllegalCrossThreadCalls = false;//关闭跨线程修改控件检查
  5.         }

  6.         Socket sokClient = null;//负责与该服务端套接字通信的套接字
  7.         Thread threadClient = null;//负责 监听 服务器端发送来的消息的 线程
  8.         bool isRec = true;//是否循环接受服务端的数据
  9.         private void button1_Click(object sender, EventArgs e)
  10.         {
  11.             //实例化 套接字 (ip4寻址协议,流式传输,TCP协议)
  12.             sokClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  13.             //创建IP对象
  14.             IPAddress address = IPAddress.Parse(txtIp.Text.Trim());
  15.             //创建网络节点对象 包含 ip和port
  16.             IPEndPoint endPoint = new IPEndPoint(address, int.Parse(txtPort.Text.ToString().Trim()));
  17.             //创建 服务端监听套接字
  18.             sokClient.Connect(endPoint);
  19.             //创建负责接受 服务端发送来数据的 线程
  20.             threadClient = new Thread(ReceiveMsg);
  21.             threadClient.IsBackground = true;
  22.             threadClient.Start();
  23.         }
  24.         void ReceiveMsg()
  25.         {
  26.             while (isRec)
  27.             {
  28.                 byte[] msgArr = new byte[1024 * 1024 * 2];//接受到的消息的缓冲区
  29.                 sokClient.Receive(msgArr);
  30.                 string strMsg = System.Text.Encoding.UTF8.GetString(msgArr);
  31.                 txtShow.AppendText("服务端消息:"+strMsg.ToString().Trim() + "\r\n");
  32.             }
  33.         }
复制代码

1 个回复

正序浏览
谢谢分享,共同进退
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马