- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 28
《网络程序设计》课程设计报告
基于TCP的局域网视频聊天程序
基于TCP的局域网视频聊天程序
题 目:
计算机科学与技术(师范类)
计算机科学与技术(师范类)
专 业:
0815012
0815012
学 号:
陈敏
陈敏
姓 名:
2011-6-12
2011-6-12
完成日期:
成 绩:
题目及要求
基本要求
本课程设计的基本要求是在校园网范围内能进行视频聊天,文字聊天,文件传输。
功能详细描述
视频聊天:在局域网范围内通过TCP协议实现客户端与客户端之间视频的传输,客户端能够看到服务端的视频,服务端也能够看到客户端的视频。
文字聊天:客户端和服务端之间在进行视频的同时也能够进行简单的文字聊天。
文件传输:客户端和服务端之间可以在建立连接之后在任意时间进行文件传输。在文件传输的同时可以进行文字聊天和视频传输的功能。
可能出现的难点
系统开发的重难点在于视频画面的捕捉并传输、文件的传输,因此系统的重难点是视频的传输和文件的传输。
系统概要设计
系统开发用到了三大基本技术,分别为文字聊天、文件传输技术和视频处理技术,由于整个过程是基于TCP协议,首先介绍TCP协议的建立过程,如图2-1
Socket()
Socket()
Bind()
Listen()
Accept()
Receive()
Send()
Close()
Socket
Connect()
Send()
Receive()
Close()
服务器
客户端
图2-1
1.文字聊天的基本原理
系统分为客户端和服务端,严格上说客户端在某些时刻也作为服务端使用,服务端在某些时刻也作为服务端使用。服务端首先启动开始监听消息传输时使用的端口,当客户端启动时,主动连接服务端。连接完成之后客户端与服务端建立套接字连接,在此之后两者之间便可以对等的进行文字聊天。原理图如下所示:
启动
启动
客户端
建立连接
启动
服务端
监听端口
建立连接
2.文件传输技术
文件传输中使用了文件流和TCP套接字来传输,主要过程如下:
= 1 \* GB3 ① 客户端和服务端建立连接
建立的过程和文字聊天建立的连接过程是相同的。
= 2 \* GB3 ② 发送端向接收端发送要接受文件的文件名
= 3 \* GB3 ③ 发送端从文件中读取到缓冲区并发送给客户端
客户端和服务端的用于发送和接受的缓冲区的大小是相同的,为了实现两个的大小相同可在输出文件之前由发送方告诉接受方本次输出所用的缓冲区的大小。每次发送之前应将剩余文件的大小与缓冲区的大小做比较,当剩余文件的大小小于缓冲区的大小时,调整缓冲区的大小同剩余文件相同,将剩余的文件发送到接收端。
= 4 \* GB3 ④ 关闭文件流
3.视频传输技术
视频的传输过程利用了avicap32.dll和user32.dll完成摄像头的视频采集。avicap32.dll和user32.dll是Window API 应用程序接口的相关模块。avicap32.dll接口可以方便地对摄像头和其他视频硬件进行API电影和视频的截取。
主要过程如下所示:(将发起视频的称为客户端)
= 1 \* GB3 ① 客户端和服务端建立连接
建立的过程和文字聊天建立的连接过程是相同的。
= 2 \* GB3 ② 客户端发起视频连接的请求
= 3 \* GB3 ③ 客户端打开本地摄像头,每隔10ms向服务端发送采集到的图片,同时接受服务端发送过来的图片
= 4 \* GB3 ④ 服务端打开本地的摄像头,同时接受客户端发送过来的图片和向客户端发送图片
= 5 \* GB3 ⑤ 关闭视频传输
流程图如下所示:
启动
启动
客户端
连接连接
启动
服务端
连接连接
打开本地摄像头,接受图片,发送图片
打开本地摄像头,发送图片,接受图片,
结束
结束
系统详细设计
客户机与服务机之间的通信过程如下所示
客户机
客户机
消息发送
消息接受
文件发送
文件接受
视频发送
视频接受
服务机
消息发送
消息接受
文件发送
文件接受
视频发送
视频接受
字节数组发送函数
字节数组接受函数
由上图可知主要的函数为字节数组发送函数、字节数组接收函数、消息发送函数、消息接收函数、文件发送函数、文件接收函数、视频发送函数、视频接收函数。详细介绍如下所示:
您可能关注的文档
- 化工原理课程设计 年处理量为25509.6吨的水吸收氨气工艺设计.doc
- 化工原理课程设计-苯-甲苯溶液连续板式精馏塔设计.doc
- 化工自动化及仪表 第一章 自动控制系统基本概念.ppt
- 化学发展史论文:化学史在化学教学中的作用.doc
- 化学反应工程-exercise_2_answer.doc
- 化学反应工程考试试卷及答案.doc
- 化学适应性试题1 正式.doc
- 环氧乙烷残留量的分析-比色分析法.ppt
- 环氧乙烷灭菌再验证.doc
- 荒漠化的危害与治理地理课堂观察合作体.doc
- 路桥区统编版四年级下册期末考试语文试卷(含答案).docx
- 《邓小平爷爷植树》 课时作业(含答案).docx
- 9 天上有颗“南仁东星” 公开课一等奖创新教案.docx
- 2025年6月普通高中学业水平适应性考试语文试题(含答案).docx
- 第6单元 语文园地 课时作业(含解析)统编版三年级语文下册.docx
- 《我们奇妙的世界》课时作业(含解析).docx
- 《开满鲜花的小路》 课时作业(含答案).docx
- 联考2025届九年级下学期中考三模语文试卷(pdf版含解析).docx
- 南雅中学2025届高三下学期三模考试语文试题(图片版,含答案).docx
- 凉州区凉州区金羊、金沙九年制学校七年级下学期4月期中语文试题(无答案).docx
文档评论(0)