- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单的即时通信课程论文
河南理工大学
计算机科学与技术学院
课程设计报告
2013— 2014学年第一学期
课程名称 计算机网络
设计题目 简单的即时通信
姓 名 宋晓丹
学 号 321309010211
专业班级 计算本 1302
指导教师 刘 琨
2014 年 1 月 6 日
简单的即时通信软件
摘 要
即时通信(Instant Message),由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。即时通信的底层通信是通过SOCKET套接字接口实现的。当前的主流UNIX系统和微软的WINDOWS系统都在内核提供了对SOCKET字接口的支持。使用这个统一的接口,可以编写一个可移植的TCP/IP通信程序。使信息能够在INTERNET上可靠的传输。
本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S模式,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。客户端采用P2P方式实现消息传递,并能实现文件的传输。本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等;然后阐述了客户端、服务器如何使用XML序列化的消息进行通信。
关键词:即时通信;文件传输;套接字;TCP协议
目 录
1 引言 1
1.1 课题背景 1
2 相关技术介绍 1
2.1 .NET开发平台及C#.NET开发语言 1
2.2 TCP协议 2
2.2.1 TCP/IP网络协议 2
2.2.2 TCP——传输控制协议 2
2.3套接字 3
2.4流 3
2.4.1流的基本概念 3
2.4.2 .NET中的流 3
2.5 C/S模型 4
3 系统总体设计 5
3.1 需求分析 5
3.2 系统基本架构 5
3.3 功能模块设计 5
4 系统实现 6
4.1 服务器端 6
4.1.1 线程 8
4.2 客户端 8
4.2.1 用异步套接字的文件传输 12
结 论 12
引言
课题背景
即时通信是一个终端连往一个即时通信网路的服务。即时通信不同于e-mail在于它的交谈是实时的。大部分的即时通信服务提供了presence awareness的特性──显示联络人名单,联络人是否在在线与能否与联络人交谈。
最早的即时通信软件是ICQ,ICQ是英文中I seek you的谐音,意思是我找你。四名以色列青年于1996年7月成立Mirabilis公司,并在11月份发布了最初的ICQ版本,在六个月内有85万用户注册使用。
在因特网上受欢迎的即时通信服务包含了MSN Messenger、AOL Instant Messenger、Yahoo! Messenger、NET Messenger Service、Jabber、ICQ与QQ。 这些服务有赖于许多想法更久的(与普遍)的在线聊天媒介,如Internet Relay Chat一样知名。
1970年代早期,一种更早的即时通信形式是柏拉图系统(PLATO system)。之后在1980年代,UNIX/Linux的交谈实时信息被广泛的使用于工程师与学术界,1990年代即时通信更跨越了因特网交流。1996年11月,ICQ是首个广泛被非UNIX/Linux使用者用于因特网的即时通信软件。在ICQ的介绍之后,同时在许多地方有一定数量的即时通信方式发展,且各式的即时通信程序有独立的协议,无法彼此互通。这引导使用者同时执行两个以上的即时通信软件,或者他们可以使用支持多协议的终端软件,如Gaim、Trillian或Jabber。
近年来,许多即时通信服务开始提供视讯会议的功能,网络电话(VoIP),与网络会议服务开始整合为兼有影像会议与实时信息的功能。于是,这些媒体的分别变的越来越模糊。
相关技术介绍
.NET开发平台及C#.NET开发语言
.NET框架是Microsoft公司推出的一种全新的开发平台,提供了统一的、面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性
微软为了推行.NET战略,特别为.NET平台设计了一种语言——C#。C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,其综合了Visual basic的高效率和C++的强大功能,然而更多的人感觉C#更类似JAVA。事实上C#融合了大量的JAVA思想,C#是.NET的
您可能关注的文档
- 眼镜装配基础知识.doc
- 短传快攻技术.doc
- 知识点汇总古代汉语.doc
- 短暂性脑缺血发作的新pptConvertor.doc
- 短伸缩式吹灰器.doc
- 矮塔斜拉桥施工控制参数分析.doc
- 电路分析基础练习.doc
- 直读BOD5测定仪.doc
- 矢量化生产技术文档-完整版.docx
- 石化企业消防管理研究.doc
- 当代国际政治与经济 复习课件-政治一轮复习统编版选择性必修一.pptx
- 4.2 挑战与应对课件高中政治统编版选择性必修一当代国际政治与经济.pptx
- 第二课 中国共产党的先进性 课件-高中政治必修3政治与法治.pptx
- 第六课 实现人生的价值 课件高考政治一轮复习统编版必修四哲学与文化.pptx
- 专题04 全面依法治国 课件高考政治一轮复习统编版必修三政治与法治.pptx
- 4.2我国的社会保障课件-高中政治统编版必修二经济与社会.pptx
- 3.1贯彻新发展理念 课件高中政治统编版必修二经济与社会_1.pptx
- 第八课 把握辩证分合 课件-高考政治一轮复习统编版选择性必修三逻辑与思维_2.pptx
- 第七课 学会归纳与类比推理 课件高考政治一轮复习统编版选择性必修三逻辑与思维.pptx
- 第一单元 树立科学思维观念 课件高考政治一轮复习统编版选择性必修三逻辑与思维_1.pptx
最近下载
- 超星学习通 群芳谱-《红楼梦》中的女性形象鉴赏(长安大学)尔雅网课答案.pdf
- 2024年民主生活会个人对照检查材料3篇范文.docx VIP
- 《抽样检验培训教材》PPT课件.ppt VIP
- 2021高考作文写作素材:世界八大哲学家的名言+事例.docx
- 《证券投资理论与实务》教学资料:教案资料汇总.doc VIP
- 十进制加减可逆计数器的设计.pdf
- 华为手机结构件可靠性测试方法和要求.pdf
- 机械振动与冲击人体暴露于全身振动的评价第1部分一般要求GBT134411-2007.doc
- 橡胶胶管、硅胶密封圈、橡胶垫片生产项目环境影响报告表.pdf
- 小学英语四年级下册课本知识点(外研版三年级起点).pdf
文档评论(0)