南 京 理 工 大 学 紫金学院 网络编程技术报告 作 者: 学 号: 学院(系): 计算机科学与技术 专 业: 网络工程 题 目: 多功能聊天程序 2013 年 12 月 2 目 录 一、背景···································· 3 二、系统功能········································ 4 三、系统设计流程图···································· 5 四、系统模块划分····································· 7 五、详细设计及实现·································· 9 六、总结体会········································ 19 3 一
背景 网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈
聊天室可以建立在即时通讯软件(如MSN Messenger、QQ)、P2P 软件、万维网(如 Halapo,Meebo ) 等基础上,万维网方式更为普通和种类繁多,交谈的手段不局限于文本,更包括语音、视频
通常聊天室是按照房间或频道为单位的,在同一房间或频道的网人可以实时地广播和阅读公开消息
一般情况下,与其它网络论坛、即时通讯不同的是,聊天室不保存聊天记录
1 课题背景及意义 当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施”
在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了
聊天室程序可以说是网上最简单的多点通信程序
一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间实现多对多的通信
基于SOCKET的局域网通信是一种灵活的、易于实现的、低成本的方法