跟我学vs#语言编程技术——c#中的internet网络应用编程技术和应用示例

跟我学vs#语言编程技术——c#中的internet网络应用编程技术和应用示例

ID:10643338

大小:120.00 KB

页数:14页

时间:2018-07-07

跟我学vs#语言编程技术——c#中的internet网络应用编程技术和应用示例_第1页
跟我学vs#语言编程技术——c#中的internet网络应用编程技术和应用示例_第2页
跟我学vs#语言编程技术——c#中的internet网络应用编程技术和应用示例_第3页
跟我学vs#语言编程技术——c#中的internet网络应用编程技术和应用示例_第4页
跟我学vs#语言编程技术——c#中的internet网络应用编程技术和应用示例_第5页
资源描述:

《跟我学vs#语言编程技术——c#中的internet网络应用编程技术和应用示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1跟我学VS#语言编程技术——C#中的Internet网络应用编程技术和应用示例1.1.1C#中的Internet网络应用编程技术和应用示例1、名字空间System.Net和System.Net.SocketsMicrosoft.NetFramework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间:System.Net命名空间为当前网络上使用的多种协议提供了简单的编程接口,利用它们能够开发出使用Internet资源的应用

2、程序。System.Net.Sockets命名空间为需要严密控制网络访问(不希望采用公共协议的方式来访问)的开发人员提供了WindowsSockets(Winsock)接口的托管实现。其中的TCPClient、TCPListener和UDPClient等类封装有关创建到Internet的TCP和UDP连接的详细信息,利用这些类可以开发多种网络应用程序。.Net中所涉及的网络编程方面的类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Intern

3、et的所有需要--从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断扩展的需要。C#就是通过这二个名字空间中封装的类和方法实现网络通讯的。抛开ISO/OSI模型的7层构架,单从TCP/IP模型上的逻辑层面上看,.Net中所涉及的网络编程方面的类可以视为包含3个层次:1)请求/响应层2)应用协议层3)传输层。其中WebReqeust和WebResponse代表了请求/响应层;支持Http、Tcp和Udp的类组成了应用协议层(对于不能使用请求/响应模型的应用程序而言,

4、或者对于需要侦听网络并发送请求的应用程序而言,TCPClient类、TCPListener类和UDPClient等类实现处理使用不同的传输协议建立连接的详细信息),而Socket类处于传输层。可以如下示意:14杨教授工作室,版权所有,盗版必究,14/14页杨教授工作室精心创作的优秀程序员职业提升必读系列资料2、网络编程中所需要了解的几个概念(1)同步(synchronous)所谓同步方式,就是发送方发送数据包以后,不等接受方响应,就接着发送下一个数据包。(2)异步(asynchronous)异步方式就是当发送方发送

5、一个数据包以后,一直等到接受方响应后,才接着发送下一个数据包。(3)阻塞(Block)阻塞套接字是指执行此套接字的网络调用时,直到调用成功才返回,否则此套节字就一直阻塞在网络调用上,比如调用StreamReader类的Readlin()方法读取网络缓冲区中的数据,如果调用的时候没有数据到达,那么此Readlin()方法将一直挂在调用上,直到读到一些数据,此函数调用才返回;(4)非阻塞(Unblock)而非阻塞套接字是指在执行此套接字的网络调用时,不管是否执行成功,都立即返回。同样调用StreamReader类的Re

6、adlin()方法读取网络缓冲区中数据,不管是否读到数据都立即返回,而不会一直挂在此函数调用上。在Windows网络通信软件开发中,最为常用的方法就是异步非阻塞套接字。平常所说的C/S(客户端/服务器)结构的软件采用的方式就是异步非阻塞模式的。其实在用C#进行网络编程中,我们并不需要了解什么同步、异步、阻塞和非阻塞的原理和工作机制,因为在.NetFrameWrokSDK中已经已经把这些机制给封装好了。3、Internet应用程序14杨教授工作室,版权所有,盗版必究,14/14页杨教授工作室精心创作的优秀程序员职业提

7、升必读系列资料Internet应用程序大体上分为两类:客户端应用程序(请求信息)和服务器应用程序(响应来自客户端的信息请求)。典型的Internet客户端-服务器应用程序是万维网(WorldWideWeb),在万维网中,人们使用浏览器来访问世界各地的Web服务器上存储的文档和其他数据。应用程序并不限于仅充当其中的一个客户端角色;例如,大家所熟悉的中间层应用程序服务器通过请求其他服务器的数据来响应客户端的请求,在这种情况中,它既作为服务器,也作为客户端。客户端应用程序通过标识所请求的Internet资源以及用于该请求

8、和响应的通讯协议来发出请求。如有必要,客户端还提供完成请求所需的任何附加数据,例如代理位置或身份验证信息(用户名、密码等)。只要构成了请求,就可以将该请求发送到服务器。4、标识资源---使用统一资源标识符(URI).NET框架使用统一资源标识符(URI)来标识所请求的Internet资源和通讯协议。URI至少由三个(也可能是四个)片段组成:1)方案标识符(标

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

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

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