数据通信课件笫12章因特网编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 因特网编程 12.2套接字编程 套接字(Socket)是互连网的终点。 。底层的套接字函数是WinInet API的一部分,CSocket的基类如下图所示。 12.2.1 套接字 用两步来创建一个套接字。首先,必须创建一个CSocket对象。然后,利用Create()函数创建一个基本的套接字句柄。下面是创建连接到端口4500的套接字的例子: 12.2.2 连接套接字 一旦创建了一个套接字,就可以同其他终点或套接字建立连接,必须使用Connect()函数来做到这一点。Connect()函数有两个参数,一个是指向SOCKADDR_IN结构的指针,一个是结构的字节尺寸。SOCKADDR_ADDR结构有下面的格式: 本结构中的IP地址是IN_ADDR类型。IN_ADDR结构在Windows套接字的头文件winsock.h中定义如下: 建立一个连接的最后一步是使用connect()函数。下面的代码试图连接到服务器。这个代码使用在前面已定义好的SOCKADDR_IN结构: 12.2.3 监听一个连接 使用Create()函数之后,需要调用Listen()函数监听在端口上新来的连接,只有当Listen()函数响应了一个调用或有一个套接字错误发生时才会有返回。下面的代码就是监听一个连接: 12.2.4 读和写数据 Receive()函数从远端终点读取数据,Send()函数发送数据到远端终点。 例10.1 Receive()函数的应用。 Receive()函数的第三个可选参数指明调用建立的方式。它的值可以是下表中的标志的并集。 12.3 万维网 设计一个Web浏览器 1、单一URL地址连接程序 (1)新建一个对话框工程EX_Brower01 (2)新添加一个Microsoft Web浏览器控件: l选择菜单栏(Project/Add to Project/Component and Control)命令 l打开(Components and Control Gallery)对话框中,选择(Registered ActiveX Control),单击Insert按钮 l在接下来的窗口中选择要添加的控件(Microsoft Web浏览器),单击Insert按钮 l? 随后单击OK按钮 l最后单击Close按钮,这时,Microsoft Web浏览器控件就出现在控件栏中 (3)设计界面 将Microsoft Web浏览器控件拖入对话框中,ID为默认的IDC_EXPLORER1 同时在Web浏览器控件的右侧放置一个命令按钮, ID为“ IDC_EXPLORER_BUTTON ”,标题为‘’浏览“。效果见下图 (4)添加变量 为Web浏览器控件添加变量“m_Explorer”,类型为CWebBrowser2。 (5)添加函数 为按钮添加单击事件处理函数OnExplorerButton(),代码如下 (6)测试程序 如你的计算机已接入Internet,当点击” 浏览”按扭时,能浏览到的主页。运行效果如下图 2、带地址栏的浏览器 (1)打开上面的工程 (2)添加一个静态文本,标题为地址栏;添加一个组合框,ID为IDC_COMBO1组合框的样式为Dropdown (3)给组合框添加变量“m_Address”,类型为CComboBox (4)修改浏览按钮的代码: (5)添加前进、后退功能的浏览器 ①打开工程,添加两个按钮,标题分别为“前进”、“后退”,对于的ID分别为“IDC_FORWAERD_BUTTON”、“IDC_BACKUP_BUTTON” ②添加函数,分别给两个按钮添加处理函数OnBackupButton()、OnForwardButton() (6)添加前进、后退及刷新功能的浏览器 ①打开工程,添加“刷新”的按钮,其ID属性为“IDC_REFRESH_BUTTON” ②添加函数,给刷新按钮添加处理单击事件的函数OnRefreshButton() 3、客户端应用程序 ? 主要功能:建立到服务器的连接、关闭、向服务器发送数据、从服务器接受数据 (1)建立工程 创建一个单文档程序,工程名为ClientNet,在MFC AppWiard-step 4 of 6的对话框中设定windows socket 复选框为选中,单击finish按钮。 (2)新建对话框 ①新建一个对IDD_DIALOG1的对话框。 ②增加如下图所示控件。 控件属性列表 如下所示 (4)添加成员变量。利用Class Wizard添加对话框IDD_DIALOG1的成员变量,如下表10.8所示。 添加第二个新的对话框IDD_DIALOG2,如下图所示

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档