衡阳师范学院 2018-2019学年第二学期计算机科学与技术学院网络工程专业 2016级《基于TCP/IP的网络程序设计》期末考试试题B卷
答案及评分标准
一、单选题(每小题1分,共15分)
1-5:BCCAB 6-10:ABCBB 11-15:CABAB
二、填空题(每空 2 分,共 22分)
1. P2p
2.原始套接字
3. CAsyncSocket
4. Receive()
5. 非阻塞
6. AddString()
7 CFileDialog 8. DoModal()
9. 禁用控件IDC_btn 10. bind和accept
三、简答题(每小题5分,共30分)
1. 1. 在网络通信中,为了唯一标识通信双方的一个连接,需要
用到一个五元组,这个五元组是什么?
协议名,本地地址,本地端口,远程地址,远程端口
2.
使用CString对象的Format函数(或者举个例子也可)
3. 使用多线程技术,当有客户端连接到来时,为每个链接开辟一个新的子线程。
4.
服务器端的accept函数需要2个套接字,即函数的参数是个套接字,返回值是另一个套接字。
5.服务器端:WSAStartup() →socket()→ bind()→ recvfrom()/sendto() 客户端可以与服务器端相同,也可以不要bind()
6. 采用非阻塞模式,将接收网络消息的功能写在网络事件FD_READ事件中。。
四、程序分析题(共35分)
解:①设置控件IDC_IP显示的文本为127.0.0.1
②创建流式套接字,套接字变量名为sockSer。
tcpip协议中tcp协议负责接入互联网③WSAAsyncSelect设置套接字为异步模式
④选择网络事件
⑤向列表框中添加变量clibuf的值
2. 解:
①创建线程RespondProc
②获得当前窗口的句柄
③向字符串buff的末尾添加'\0'
④弹出消息框,显示buff的内容
⑤将buff转换为CString变量recvbuf。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论