- 1、本文档共81页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06-网络通信
发送数据 实例:一个简单的发送接受程序 接收方程序设计 【示例代码:chpt8-3\UDPReceive】 接收方的UDP程序窗体设计 关键代码 创建一个与指定端口绑定的UDPClient实例 启动数据接收 监听并接收数据 实例:一个简单的发送接受程序 程序测试: 利用UdpClient类实现的网络数据发送与接收 目 录 网络应用系统的体系结构 Socket与网络通信 TCP/IP与网络通信程序设计 UDP与网络通信程序设计 FTP与网络通信程序设计 FTP与网络通信程序设计 FTP概述 FTP(File Transfer Protocol),即“文件传输协议”,是一个用于简化IP网络上系统之间文件传送的协议,采用FTP可使 Internet用户高效地从网上的FTP服务器下载大信息量的数据文件,并保存到本地计算机上;或者将本地计算机的文件传送到远程计算机。FTP使得网络能够充分地实现资源共享和信息传递。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP 连接用于数据传输。在.NET中并没有提供对FTP的封装,因此需要使用套接字或TcpListener和TcpClient类实现FTP服务器和客户端功能。 FTP与网络通信程序设计 与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持 FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。 使用FTP时必须首先登录,在远程主机上获得相应的权限以后,方可上载或下载文件。也就是说,要想同哪一台计算机传送文件,就必须具有那一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送文件。这种情况违背了 Internet的开放性,Internet上的FTP主机何止千万,不可能要求每个用户在每一台主机上都拥有帐号。匿名FTP就是为解决这个问题而产生的,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊的用户ID,名为anonymous, Internet上的任何人在任何地方都可使用该用户ID。 FTP与网络通信程序设计 1.资源定位符 URL URL是统一资源定位符(Uniform Resoure Locator)的缩写,对于Intranet服务器或万维网服务器上的目标文件,可以使用“统一资源定位符 (URL)”地址(该地址以“http://”开始)。Web 服务器使用“超文本传输协议(HTTP)”,例如,/为Microsoft网站的万维网URL地址。 FTP与网络通信程序设计 URL的一般格式为: scheme://host:port/path?query#fragment 其中,各参数的意义如下表所示。 参数 说明 scheme 通信协议方案 host 主机,指定的服务器的域名系统(DNS)主机名或 IP 地址 port 端口号,整数,可选,省略时使用默认端口,如http默认端口为80 path 路径,由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址 query 查询,可选,用于给动态网页(如使用PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“amp;”符号隔开,每个参数的名和值用“=”符号隔开 fragment 信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释 FTP与网络通信程序设计 利用FtpWebRequest类实现文件传送 FtpWebRequest类简介 在System.Net命名空间下的FtpWebRequest 类,是.NET Framework 2.0 版中新增的类,可以实现文件传输协议(FTP)客户端。 实例:一个简单的文件传送的程序 FtpWebRequest类实现一个实现针对FTP服务器的文件上传与下载功能的应用程序。 【示例代码:chpt8-2a\ FTPUpDownload】 FtpWebRequest类实现文件传送的窗体设计 实例:一个简单的文件传送的程序 程序测试: 针对FTP服务器的文件下载 针对FTP服务器的文件上传 FTP与网络通信程序设计 利用WebClient类实现文件传送 在System.Net命名空间下的WebClient类使用WebRequest类提供对资源的访问,提供了向URI标识的资源发送数据和从URI标识的资源接收数据的公共方法。最常用的是DownloadFile方法,它可将具有指定URI的资源下载到本地文件。 实例:一个简单的文件传送程序 以下示例是一个实现针对W
文档评论(0)