Socket网络编程学习笔记(3)利用套接字助手类

Socket网络编程学习笔记(3)利用套接字助手类

ID:41037358

大小:154.50 KB

页数:8页

时间:2019-08-14

Socket网络编程学习笔记(3)利用套接字助手类_第1页
Socket网络编程学习笔记(3)利用套接字助手类_第2页
Socket网络编程学习笔记(3)利用套接字助手类_第3页
Socket网络编程学习笔记(3)利用套接字助手类_第4页
Socket网络编程学习笔记(3)利用套接字助手类_第5页
资源描述:

《Socket网络编程学习笔记(3)利用套接字助手类》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Socket网络编程学习笔记(3):利用套接字助手类      在上一篇中已经介绍了利用Socket建立服务端和客户端进行通信,如果需要的朋友可访问《Socket网络编程学习笔记(2):面向连接的Socket》。在本篇中,将利用C#套接字的助手类来简化Socket编程,使得刚刚接触到网络编程的朋友们更容易上手。      跟上篇一样,通过C#套接字的助手类来编程同样分服务端和客户端。      一、服务端侦听模式      1、创建套接字与IPEndPoint绑定,并设置为侦听模式。 1//创建IPEndPoint实例 2            IPEndP

2、oint ipep = new IPEndPoint(IPAddress.Any, 6001); 3            /**//* 4            //创建一个套接字 5            serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 6            //将所创建的套接字与IPEndPoint绑定 7            serverSocket.Bind(ipep); 8         

3、   //设置套接字为收听模式 9            serverSocket.Listen(10);10            */11            serverTcp = new TcpListener(ipep);12            serverTcp.Start();      其中注释掉的部分是利用Socket来创建侦听,这里我们可以看到用套接字助手类只通过二行就可以建立起侦听,而且如果要更方便一些,可以不指定IPEndPoint,单单指定端口就可以了,如:   1serverTcp = new TcpListener(600

4、1);2            serverTcp.Start();      2、侦听并获取接入的客户Socket连接 1while (true) 2            { 3                try 4                { 5                    //在套接字上接收接入的连接 6                    //clientSocket = serverSocket.Accept(); 7                    clientTcp = serverTcp.AcceptTcpCli

5、ent(); 8                    clientThread = new Thread(new ThreadStart(ReceiveData)); 9                    clientThread.Start();10                }11                catch (Exception ex)12                {13                    MessageBox.Show("listening Error: " + ex.Message);14     

6、           }15            }      在这里用clientTcp=serverTcp.AcceptTcpClient();来接收连接的TcpClient对象,我们了可以通过1clientSocket = serverTcp.AcceptSocket();来接收一个Socket对象,如果接收的是一个Socket对象,那么接下来的接收和发送信息跟上篇一样,如果接收的是TcpClient对象,那么我们来看一下如何来接收和发送信息:      3、接收和发送信息 1private void ReceiveData() 2        {

7、 3            bool keepalive = true; 4            TcpClient s = clientTcp; 5            NetworkStream ns = s.GetStream(); 6            Byte[] buffer = new Byte[1024]; 7 8            //根据收听到的客户端套接字向客户端发送信息 9            IPEndPoint clientep = (IPEndPoint)s.Client.RemoteEndPoint;10    

8、        lstServer.Items.Ad

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。