版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三、套接字编程序号: 姓名:学号:成绩(自己思考),改写成多线程 web服/*服务器的IP地址*/服务器的IP地址*/根据服务器的网络计算机名称得根据服务器的网络计算机名称得到1实验目的:两人一组,编写一个客户端、服务器程序,掌握Socket编程原理。2.实验环境:连入局域网络的主机一台。3实验指导:Socket API是实现进程间通信的一种编程设施,也是一种为进程间提供底层抽象的机制。理解socket编程模型及其原理。4. 实验分析,回答下列问题。a.运行指导书中的程序,并 修改服务器的功能 务器(选作),附上源代码,并加关键代码注释。源代码做修改的地方:1. #define SERVE
2、R_IP_ADDR "192.168.1.102" 改为:#define SERVER_IP_ADDR "113.55.16.44"/*2. hp = gethostb yn ame("YUQIAN-SOFT");/ 到其IP地址等信息改为:hp = gethostby name("113.55.16.44");/其IP地址等信息 修改依据:Dhcp Enabled. 1P Address.,. Subnet Mask Defau.lt Gateuap DNS Servers .No113-55-16-44该程序的
3、流程图:b给出程序调试和运行的截图 C:VIHP0VSsTsteB32cBd. exePlease input a. line to ser-uer: jf iawjf dlsjf idlo Jd Press anv k巳呼 to cont inue C: VI NO VS sy st cbgb d. cxcloclwtpoFt it J4i.>1 HR->JfiowjfdlsjfIdlojd上.JLd*S!socket port H349S:->jf ioujif dlsjf idlojidI-一>wflngluomu1ishiyanLil 上gc.回答下列问题:(1
4、)为什么在服务器和客户端要包含win sock2.h文件?答:这是系统自定义的“宏”,其中还包含了许多自定义的类型,如果不包含该文 件,程序中会有许多类型无法识别。(2)为什么在服务器和客户端程序中要加入#pragma comme nt(lib,"ws2_32.lib")语句,如果不加会出现什么问题?答:这句话的意思是链接“ ws2_32.lib ”这个库,这种方法写的程序别人在使用你 的代码的时候就不用再设置工程sett in gs 了。如果不加,因为没有链接到这个库,就会有 unresolved external symbol _imp_WSACIeanup0 之类的错
5、误。(3)为什么在服务器和客户端程序中要使用WSAStartup函数,如果不用程序会有什么问题?答:为了在应用程序当中调用任何一个Win sock API函数,首先第一件事情就是必须通过WSAStartup函数完成对Win sock服务的初始化,因此需要调 WSAStartup函数。如果不用,程序将无法调用Socket库中的其他函数。(4)如果程序在Turbo C环境下运行,在服务器和客户程序中还需要上面的内容吗?答:不用,因为Turbo C无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。(5)如果服务器程序中没有 memset(server.sin_zero, 0,sizeof(s
6、erver.sin_zero); 语句,程序会出现什么错误,为什么?答:这个函数通常为新申请的内存做初始化工作,其返回值为指向S的指针,所以,程序中如果没有该语句,就不能申请到 server.sin_zero的内存,产生错误。(6)如果先运行客户端程序,程序会有什么现象,为什么会有这一现象?答:客户端的一头会显示“无法连接”的字样,这是因为服务器端的还未打开,客 户端得不到相应的回应。(7)如果服务器程序所在计算机没有连接网络,程序会发生什么错误?我们捕获到什么错误信息?答:程序会显示不能链接,(8) 上述服务器是串行处理多个客户端的请求,如何该成并发处理的服务器?答:得到消息后,连socke
7、t压入一个队列,线程池守候这个队列,并将处理结果直 接返回即可。如果处理是基于UI的,线程必须是UI线程,或者用工作线程发送消息。5. 实验环境:提供的 Socket程序在visual C+ 2008中的设置(1)创建工程(2)在应用程序开发中选择预编译头AJ i:的 厲田常捡E怙式m工AmIB口MB.立阵昭 尊时 ULSiti 二Rii) sntfi上山昭唤井电=FFLtr. ThlUdr再订詣辑聊車 L4MI J= «QJ!D-I 35昶中一曲艮跑關tfcjr - riud(3)源程序有如下改变,winsock2.h windows.h头文件顺序要改变_rt3ir¥Wl I 2!J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理教师教学研究方法
- 护理职业规划与职业发展
- 护理科研中的数据分析
- 护理沟通中的患者满意度
- 卧床患者皮肤护理预防压疮
- 基于生物技术的药物研发进展报告
- 快递物流部门经理面试技巧
- 急诊科急救技术及流程优化研究
- 护理不良事件沟通机制
- 快消品企业销售部经理面试指南
- CQI-17锡焊系统评估第二版(2021年8月发布)
- 经络与腧穴-手少阴心经
- 新时代文明实践研究报告
- 小学科学湘科版六年级下册全册同步练习含答案
- 四川省雅安市2024年九年级中考一诊历史试卷
- 陶瓷工艺学:第4章 传统陶瓷的生产-原料预处理
- 邻居房屋漏水调解协议书
- 智能门锁采购投标方案(技术方案)
- 年残疾人就业保障金相关政策精讲
- 玉石之分-课件.正式
- SMT炉后检查作业指导书V1.0
评论
0/150
提交评论