《CSocket网络编程》PPT课件

《CSocket网络编程》PPT课件

ID:36610484

大小:416.60 KB

页数:33页

时间:2019-05-09

《CSocket网络编程》PPT课件_第1页
《CSocket网络编程》PPT课件_第2页
《CSocket网络编程》PPT课件_第3页
《CSocket网络编程》PPT课件_第4页
《CSocket网络编程》PPT课件_第5页
资源描述:

《《CSocket网络编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#Socket网络编程C#下实现套接字(Sockets)编程的一些基本知识套接字基本概念套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。各种进程使用这个相同的域互相之间用Internet协议簇来进行通信。套接字分类套接字可以根据通信性质分类,这种性质对于用户是

2、可见的。应用程序一般仅在同一类的套接字间进行通信。不过只要底层的通信协议允许,不同类型的套接字间也照样可以通信。套接字有两种不同的类型:流套接字和数据报套接字。套接字工作原理套接字可以像Stream流一样被视为一个数据通道,这个通道架设在客户端应用程序和服务器端程序之间,数据的读取(接收)和写入(发送)均针对这个通道来进行。因此要通过网络进行通信,就至少需要一对套接字,其中一个运行于客户端,称之为客户端套接字(ClientSocket),另一个运行于服务器端,称之为服务器端套接字(ServerSocket)。当创建了这两个套接字对象之后,将这两个套接字连

3、接起来就可以实现数据传送了。。根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。TcpClient类和TcpListener类为了简化编程,.NET提供面向TCP编程的相关类,主要包括TcpClient和TcpListener。这些类比位于底层的Socket类提供了更高层次的抽象,它们封装TCP套接字的创建,不需要处理连接的细节。这样,在编写面向TCP的网络应用程序时便可以优先尝试使用TcpClient和TCPListener,而不是直接使用Socket。1、TcpClient类TcpC

4、lient类为TCP网络服务提供客户端连接,它构建于Socket类之上,以提供较高级别的TCP服务,即提供了通过网络连接、发送和接收数据的简单方法。用于在同步阻止模式下通过网络来连接、发送和接收流数据。另外,通过与NetworkStream对象的关联,使得用户可以通过流操作方式实现对网络连接状态下数据的发送和接收。(1)创建TcpClient实例TcpClient类有4种构造函数的重载形式,分别对应4种创建实例的方法。1)TcpClient(),这种不带任何参数的构造函数将使用本机默认的IP地址并将使用默认的通信端口号0。当然,如果本机不止一个IP地址时

5、将无法选择使用。2)TcpClient(AddressFamily),使用指定的地址族初始化TcpClient类的新实例。3)TcpClient(IPEndPoint),即使用本机IPEndPoint创建TcpClient的实例。其中IPEndPoint将网络端点表示为IP地址和端口号,用于指定在建立远程主机连接时所使用的本地网络接口IP地址和端口号。4)TcpClient(String,lnt32),初始化TcpClient类的新实例并连接到指定主机上的指定端口。因此,在TcpClient的构造函数中,如果没有指定远程主机名和端口号,它只是用来实例化T

6、cpClient.同时实现与本地IP地址和Port端口的绑定。(2)与远程主机建立连接如果在TcpClient的实例化过程中没有实现与远程主机的连接,则可以通过Connect方法来实现与指定远程主机的连接。Connect方法使用指定的主机名和端口号将客户端连接到远程主机,其使用方法如下。1)Connect(IPEndPoint),使用指定的远程网络终结点将客户端连接到远程TCP主机。2)Connect(IPAddress),使用指定的IP地址和端口号将客户端连接到远程TCP主机。3)Connect(IPAddress[],Int32),使用指定的IP地址

7、和端口号将客户端连接到远程TCP主机。4)Connect(String,Int32),使用指定的主机名和端口号将客户端连接到指定主机上的指定端口。如下代码段描述了TcpClient实例的创建以及与指定远程主机的连接过程。m_client=newTcpClient();m_client.Connect(m_servername,m_port);(3)利用NetworkStream实例发送和接收数据TcpClient类创建在Socket之上,提供了更高层次的TCP服务抽象,特别是在网络数据的发送和接收方面,TcpClient使用标准的Stream流处理技术,

8、通过使用NetworkStream实例的读写操作来实现网络数据的接收和发送,因此

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

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

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