一、客户端接受服务端发送的消息 代码如下:- public Form1()
- {
- InitializeComponent();
- TextBox.CheckForIllegalCrossThreadCalls = false;//关闭跨线程修改控件检查
- }
- Socket sokClient = null;//负责与该服务端套接字通信的套接字
- Thread threadClient = null;//负责 监听 服务器端发送来的消息的 线程
- bool isRec = true;//是否循环接受服务端的数据
- private void button1_Click(object sender, EventArgs e)
- {
- //实例化 套接字 (ip4寻址协议,流式传输,TCP协议)
- sokClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- //创建IP对象
- IPAddress address = IPAddress.Parse(txtIp.Text.Trim());
- //创建网络节点对象 包含 ip和port
- IPEndPoint endPoint = new IPEndPoint(address, int.Parse(txtPort.Text.ToString().Trim()));
- //创建 服务端监听套接字
- sokClient.Connect(endPoint);
- //创建负责接受 服务端发送来数据的 线程
- threadClient = new Thread(ReceiveMsg);
- threadClient.IsBackground = true;
- threadClient.Start();
- }
- void ReceiveMsg()
- {
- while (isRec)
- {
- byte[] msgArr = new byte[1024 * 1024 * 2];//接受到的消息的缓冲区
- sokClient.Receive(msgArr);
- string strMsg = System.Text.Encoding.UTF8.GetString(msgArr);
- txtShow.AppendText("服务端消息:"+strMsg.ToString().Trim() + "\r\n");
- }
- }
复制代码 |
|