黑马程序员技术交流社区
标题:
黑马程序员-客户端接受服务端发送的消息
[打印本页]
作者:
安玉波
时间:
2013-3-8 00:46
标题:
黑马程序员-客户端接受服务端发送的消息
一、客户端接受服务端发送的消息
代码如下:
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");
}
}
复制代码
作者:
张卫刚
时间:
2013-3-8 00:58
谢谢分享,共同进退
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2