网络编程课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程实践 网络编程基础 网络改变世界 网络让朋友无处不在 网络上有我们的乐园 网络上有我们的乐园 网络通信模型 两个重要的模型: OSI 七层模型 TCP/IP 模型 OSI 七层模型 对等网通信 TCP/IP 模型 TCP/IP 协议簇 事实中的TCP/IP 模型 网络编程的层次 应用层 WinInet 传输层/互联网层 Socket 局域网层 RawSocket、Libpcap Socket基础 我们首先需要的是建立网络连接的接口~~在Windows操作系统环境下为我们提供了Windows socket 利用 Socket可以与远程计算机建立连接,并通过用户数据文报协议 (UDP)或者传输控制协议 (TCP)进行数据交换。这两种协议都可以用来创建客户与服务器应用程序。 Winsock 控件 Winsock 控件对用户来说是不可见的,它提供了访问 TCP 和 UDP 网络服务的方便途径。Visual Basic、Visual C++ 的开发人员都可使用它。为编写客户或服务器应用程序,不必了解 TCP 的细节或调用低级的 Winsock APIs。通过设置控件的属性并调用其方法就可轻易连接到一台远程机器上去,并且还可双向交换数据。 TCP与UDP的区别 TCP 协议是基于连接的协议,可以将它同电话系统相比。在开始数据传输之前,用户必须先建立连接。 UDP 协议是一种无连接协议,两台计算机之间的传输类似于传递邮件:消息从一台计算机发送到另一台计算机,但是两者之间没有明确的连接。另外,单次传输的最大数据量取决于具体的网络。 TCP与UDP的区别 Winsock控件的常用属性 Protocol LocalPort RemoteHost RemotePort Winsock控件的常用方法 Accept Bind Close GetData Listen SendData Winsock控件的重要事件 ConnectionRequest DataArrival Error UDP通信的实现 用户数据文报协议 (UDP) 是一个无连接协议。跟 TCP 的操作不同,计算机并不建立连接。另外 UDP 应用程序可以是客户机,也可以是服务器。 为了传输数据,首先要设置客户计算机的 LocalPort 属性。然后,服务器计算机只需将 RemoteHost 设置为客户计算机的Internet 地址,并将 RemotePort 属性 UDP通信的实现 设置为跟客户计算机的 LocalPort 属性相同的端口,并调用 SendData 方法来着手发送信息。客户计算机再使用 DataArrival 事件内的 GetData 方法来获取已发送的信息。 TCP通信的实现 数据传输协议允许创建和维护与远程计算机的连接。连接两台计算机就可彼此进行数据传输。 如果创建客户应用程序,就必须知道服务器计算机名或者 IP 地址(RemoteHost 属性),还要知道进行“侦听”的端口(RemotePort 属性),然后调用 Connect 方法。 TCP通信的实现 如果创建服务器应用程序,就应设置一个收听端口(LocalPort 属性)并调用 Listen 方法。当客户计算机需要连接时就会发生 ConnectionRequest 事件。为了完成连接,可调用 ConnectionRequest 事件内的 Accept 方法。 TCP通信的实现 建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调用 SendData 方法。当接收数据时会发生 DataArrival 事件。调用 DataArrival 事件内的 GetData 方法就可获取数据。 * * Network IP TCP UDP Application *

文档评论(0)

2266685ss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档