- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 网络应用程序设计方法 内容简介 网络应用程序已成为信息系统应用的主流,由于网络应用涉及较多的专业术语,应有较多的专业知识。但在VB中,网络应用程序的设计开发也十分方便。 本章通过网络聊天程序介绍了VB网络编程的基本方法,在此基础上学习一些常用的网络应用程序的设计方法。 一、教学内容 1.“网络聊天”程序任务 2.其他网络应用程序设计 3.Winsocket控件及网络应用程序设计基础 二、教学要求 1.掌握Winsock控件的基本用法 2.了解网络应用程序设计的基础知识 3.了解“网络聊天”应用程序的开发过程 8.1 网络聊天程序任务 8.1.1任务描述 VB提供了一系列的网络编程控件,利用它们,网络编程将成为一件快乐 而简单的工作。常用的VB网络编程控件主要有Winsock,Internet Transfer,WebBrowser三种,它们的主要用途是: Winsock控件用于编制基于TCP/IP工UDP协议的网络应用程序。 Internet Transfer控件主要用来传输文件,执行FTP命令及登录服务器等。 WebBrowser用于创建浏览器。 WinSock 控件 利用 WinSock 控件可以与远程计算机建立连接,并通过用户数据文报协议 (UDP)或者传输控制协议 (TCP)进行数据交换。这两种协议都可以用来创建客户与服务器应用程序。与 Timer 控件类似,WinSock 控件在运行时是不可见的。为编写客户或服务器应用程序,不必了解 TCP 的细节或调用低级的 Winsock APIs。通过设置控件的属性并调用其方法就可轻易连接到一台远程机器上去,并且还可双向交换数据。 可能的用途 创建收集用户信息的客户端应用程序,并将收集的信息发送到某中央服务器。 创建一个服务器应用程序,作为多个用户的数据的汇入点。 创建“聊天”应用程序。 TCP 基础 数据传输协议允许创建和维护与远程计算机的连接。连接两台计算机就可彼此进行数据传输。 如果创建客户应用程序,就必须知道服务器计算机名或者 IP 地址(RemoteHost 属性),还要知道进行“侦听”的端口(RemotePort 属性),然后调用 Connect 方法。 如果创建服务器应用程序,就应设置一个收听端口(LocalPort 属性)并调用 Listen 方法。当客户计算机需要连接时就会发生 ConnectionRequest 事件。为了完成连接,可调用 ConnectionRequest 事件内的 Accept 方法。 建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调用 SendData 方法。当接收数据时会发生 DataArrival 事件。调用 DataArrival 事件内的 GetData 方法就可获取数据。 UDP 基础 用户数据文报协议 (UDP) 是一个无连接协议。跟 TCP 的操作不同,计算机并不建立连接。另外 UDP 应用程序可以是客户机,也可以是服务器。 为了传输数据,首先要设置客户计算机的 LocalPort 属性。然后,服务器计算机只需将 RemoteHost 设置为客户计算机的 Internet 地址,并将 RemotePort 属性设置为跟客户计算机的 LocalPort 属性相同的端口,并调用 SendData 方法来着手发送信息。于是,客户计算机使用 DataArrival 事件内的 GetData 方法来获取已发送的信息。 网络编程模式 网络编程中,最常用的是C/S模式,应包括两个部分:客户机和服务器程序。客户机程序向服务器请求服务,服务器程序通常在一个约定的地址(端口)侦听对服务的请求,即服务进程牌休眠状态,直到一个客户提出了连接请求,此时,服务程序将被唤醒,并对客户的请求作出适当的反应。 网络聊天程序 C/S模式,由客户端和服务端两个程序构成,主要采用了Winsock控件开发,可在一台计算机上运行,也可在一个网络中的不同计算机上运行。 运行机制: 第1步:建立连接 主要过程是:由客户端程序向服务端程序发出连接请求,服务端程序接收到并接受连接请求,在客户机与服务器间建立了数据交流通道。 第2步开始聊天 当在客户机的发送信息文本框中输入文字时,服务器端的“招收到的信息”文本框中将实时地显示相同的文字,反之,服务器端的发送的信息文本框中的内容也会实时地传 送到客户端的对应位置。 运行界面见后。 服务器端的程序 客户端的程序 8.1.2服务程序的界面设计 1、创建一个标准工程,在部件中添加Microsoft Winsock Control。 2、将Form1的名称改为frmSvr,并在其中添加一个命令按钮,标题改为“退出”。 3、在窗体上添加三个文本框控件,分别改名称为txtServerItxtSend和txtR
您可能关注的文档
- 亳州中心城区游泳池运营管理采购项目.doc
- 第三讲评标办法(双信封的合理低价法).doc
- 上海高校计算机等级考试(一级)考试大纲.doc
- 晋城市国有土地上房屋征收及补偿.doc
- 主题六动物,我们朋友.doc
- 第二章平行线及相交线.doc
- 灵山岛尖凤凰大道西侧片区河湖和滨水景观带建设工程-竹湖.doc
- 雅安人民医院信息系统安全建设工程采购项目.doc
- 第九篇实现祖国完全统一的理论.doc
- 句容国有(经营性)建设用地使用权挂牌出让公告.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)