第8章网络应用程序设计方法
一、单项选择题
1.一旦数据到达,将首先触发Winsock控件的()。
A.DataArrival事件B.ConnectionRequest事件
C.DataSand事件D.DataGet事件
答案:A
2.要发送数据,通常使用Winsock控件的()。
A.SendData方法B.Listen方法
C.Accept方法D.GetData方法
答案:A
3.当Winsock控件处于关闭状态时,其State属性的值是()。
A.1 B.0
C.2 D.6
答案:B
4.当Winsock控件的LocalPort属性的作用是()。
A.仅返回所有端口B.仅设置所有端口
C.返回或设置所用端口D.返回或设置IP地址
答案:C
5.当使用SendData将数据发送到主机后时,将触发的Winsock控件的是()。A.SendProgress
B.MouseDown
C.Click
D.KeyPress
答案:A
二、填空题
1.Winsock控件主要用来编制TCP/IP或协议的通话程序。
答案:UDP
2.在网络编程中最常用的方案是。
答案:客户机/服务器程序(Client/Server)
3.如果希望得到本地计算机的IP地址,可以使用Winsock控件的属性。答案:LocalIP
4.Winsock控件的BytesReceived属性返回接收到的数据,通常使用方法来获取这些数据。。
答案:GetData
5.Winsock1.Listen语句的含义是。
答案:使服务器处于侦听状态,等待客户访问。
6.如果Winsock1.LocaPort=0,那么应用程序将。
答案:使用随机端口
三、问答题
1.简述基于Socket的通信过程。
答:参见下图。Socket 在计算机中提供了一个通信端口,可以通过在个端口与任何一个同样具有Sockte 接口的计算机进行通信,应用程序在网络上传输、接收的信息都通过这个Sockte 接口来实现。利用Socket 进行网络编程,只需对Socket 接口进行数据的读写操作,根本不必关心两台计算机间的通信细节就能够完成数据的发送和接收工作。
2.简述网络聊天程序的运行过程。
答:网络聊天程序的运行过程是:
第一步:建立连接
主要过程是:由客户端程序向服务端程序发出连接请求,服务端程序收到并接受连接请求,至此客户机与服务器创建了数据交流通道。
第二步:开始聊天
主要过程是:在客户机的“发送的信息”文本框中输入文字时,服务器端的“收到的信息”文本框中就会实时地显示相同的文字,反之亦然。
3.简述基于Winsock 控件的开发过程。
答:1)服务器程序的开发模式
服务器程序必须设置好LocalPort 属性,作为侦听端口。使用Listen 方法使服务器进入侦听状态,等待客户机的连接请求。客户机程序发出连接请求后,将触发服务器程序的ConnectionRequest 事件,该事件得到一个参数RequestID 。服务器程序使用Accept 方法接受客户机程序的RequestID 请求。至此,服务器程序就可以使用SendData 方法向客户机发送数据了。当服务器接收到数据时,会产生DataArrival 事件。在该事件中可使用GetData 方法接收数据。
2)客户机程序的开发模式
首先设置好RemoteHost 属性,用来指向运行服务器程序的远程计算机的的主机名或IP 地址。设置RemotePort 属性,用来指向服务器程序的侦听端口号。使用Connect 方法向服务器提出连接请求。如果服务器接受了上述请求,客户机程序就会产生Connect 事件。连接成功后,就可以根据需要使用Send
Data 方法向服务器发送数据了。当客户机程序接收的数据时,就会产生DataArrival 事件,可以用GetData 方法接收数据。
4.如何保证局域网中联网的计算机同步运行?
socket通信为什么要指定端口答:解决时钟同步的基本思路是:首先精确调整服务器的时钟,然后,当客户机启动时与服务器连接,并与服务器“对时”。这样,每当执行应用程序时,客户机就会与服务器时钟同步了。 Socket Socket 应用程序A 发送 发送 接收 接收 应用程序B 通信细节
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论