- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux网络应用开发技术课程考核报告
QQ聊天室
学号: 1515925717
姓名: 王帅
专业: 软件工程专业
班级: 15级云计算3班
指导教师: 郭俊颖
南 阳 理 工 学 院 软 件 学 院
2016年12月
一. 考核题目和实验要求 3
1.考核题目: 3
2.具体要求 3
二. 设计思想: 4
1.基于TCP服务器 4
2.基于TCP客户端 4
3.TCP/IP协议分析? 5
三. 流程图: 5
四. 运行步骤: 7
五. 运行截图: 7
六. 个人总结: 10
七. 附录: 11
考核题目和实验要求
1.考核题目:
1. 设计一个简单网络通讯的程序(分服务器和客户端)。程序的功能为: 客户端向服务器发送字符串(内容:学号+姓名)并接收服务器发的信息;服务器接收客户端的信息并向客户端发送字符串(内容:欢迎使用本服务器)。
2. 设计一个聊天室的应用程序(能够实现公聊和私聊)。
2.具体要求
1. 以上考核题目任选其中一个;
2. 考核评分依据:
100分制。其中程序占60%,文档考核报告占40%。
程序考核:(1)题目1:
基于TCP实现;(50分,其中服务器端30分,客户端2分)
基于UDP实现;(30分,其中服务器端20分,客户端1分)
程序中带线程处理。(20分)
(2)题目2:
服务器和客户端程序能运行实现公聊、私聊。(80分)
线程处理。(20分) 文档考核:
(1)主要内容:设计思想,流程图,运行步骤,运行截图, 个
人总结,附录
(2)符合文档写作要求,字体和段落格式要设置得当(正文:
宋体小四号,
段落:多倍行距1.25,图格式要标准(居中,有图标)程
序代码符合要求(具体要求见样稿)。
3. 其他要求:
(1)必须独立完成,抄袭者成绩记为零分。
(2)程序不交,期未考核记为零分。
(3)考核报告不交,期未考核记为零分。
设计思想:
1.基于TCP服务器
1、 创建一个socket,用socket()
2、 设置服务器的地址及端口等信息
3、 绑定ip地址,端口等信息到socket,用bind()
4、 设置允许的最大的连接数,用listen()
5、 等待来客户端的连接请求,用accept()
6、 收发数据,用send()/recv()或read()/write()
7、 关闭网络连接
2.基于TCP客户端
1、 创建一个socket,用socket()
2、 设置要连接的服务器的IP地址和端口等属性
3、 连接服务器,用connet()
4、 收发数据,用send()/recv()或read()/write()
关闭网络连接
3.TCP/IP协议分析?
TCP/IP(Transmission?Control?Protocol/Internet?Protocol,传输控制协议/网际协议)是发展至今最成功的通信协议,它允许分布在各地的安装着完全不同系统的计算机相互通信
TCP/IP协议[2、3]可以看成是一种在网上完成信息传输的通用语言,TCP/IP协议中包含着很多个协议,它们用来构成和描述计算机与通信设备间的网络通信规范。TCP/IP协议是一个四层的网络协议模型.
流程图:
服务器端模式 客户端模式
?
三次握手
写入数据
读取数据
关闭过程
功能模块图:
运行步骤:
在服务器开启监听服务之后,启
文档评论(0)