J a v a P r o g r a m m i n g
课程设计报告
设计题目: 简单的网络聊天程序
系 别: 江淮学院
专 业: 计算机技术与科学
班 级: 计算机
3061
姓 名: 周 剑
学 号: 30621011 03
起止日期: 2008
年
12
月
29
日 ~2009
年
1
月
4
日
指导教师: 张永军、周泓、高尚兵、刘虎
1
课程设计中文摘要
随着大众化、小型化趋势的加剧,网络聊天在当今已经不算新鲜事物,聊天
室可以更好的方便大家交流,请教或探讨问题,同时也能开阔视野。但大多数
网络聊天都需要借助位于 Internet 的服务器,这就给那些具有大规模内部网络的
用户造成了不便,出于安全等考虑,通常这些内部网络不能直接连 接到
Internet。我设计的聊天室,提供了类似于常见聊天室的功能,同时可以在局
域网内部使用,只需稍加改进,便可以应用于架设企业内部的聊天室,方便员工
之间的沟通。
本聊天室系统,主要利用 DELPHI 用于底层网络通信 Socket 组件,使用了
多线程技术。
关键字:聊天,功能,socket
2
Foreign language curriculum design Abstract
With the popularization of small and medium-sized trend intensifies, the network
has been in today's chat is not new things, chat rooms can facilitate better
communication, consult or to study the issue, but also to broaden our horizons. But
most networks need to chat with Internet server is located, which for those with large-
scale internal network users the inconvenience caused, for safety considerations, these
internal network usually can not directly connect to the Internet. I designed the chat
rooms, provides a similar function of common chat room, as well as local area
network for internal use, just a little improvement, it can be applied to set up
enterprises within the chat rooms to facilitate communication between employees.
The chat room system, mainly for the use of DELPHI bottom Socket network
communication components, the use of multi-threading technology.
Keywords: chat, function, socket
3
目录
1 需求分析..........................................................................................................................................5
1.1 什么是 Socket.......................................................................................................................5
1.2 何为 Eclipse?......................................................................................................................6
1.3 实现思想...............................................................................................................................7
1.3.2 客户端工作流程........................................................................................................7
2 设计..................................................................................................................................................7
2.1 功能设计...............................................................................................................................7
2.2 程序设计分析.......................................................................................................................7
2.3 流程图设计...........................................................................................................................8
3 代码分析..........................................................................................................................................8
3.1 服务器端代码.......................................................................................................................9
3.1.1 受到客户端的请求....................................................................................................9
3.1.2 退出聊天室的代码....................................................................................................9
3.1.2 服务端信息能被自己窗口显示..............................................................................10
3.1.4 服务器处理连接的代码..........................................................................................10
3.2 客户端代码.........................................................................................................................10
3.2.1 连接服务器的代码..................................................................................................10
3.2.2GUI 界面设计...........................................................................................................10
4 程序实现截图................................................................................................................................11
总结...................................................................................................................................................11
致谢...................................................................................................................................................12
参 考 文 献.......................................................................................................................................13
4
1 需求分析
随着大众化、小型化趋势的加剧,市场呼吁出现一种适用于中小企业、
家庭或个人日常沟通交流的通讯工具,这种工具既要有 qq、msn 的便捷,又要
有较强的数据协作功能,并且对音视频效果提出了更高的要求。顺应这种走势,
众多厂家开始考虑专业视频会议向一般的聊天软件的转型,但是这种聊天工具
必须仍旧保持专业视频会议较高的音视频质量并拥有现时聊天工具的易用性能。
此时网络推出视频聊天工具,将视频会议和聊天娱乐完美的结合起来,并增加
了一些特色功能:
业界最佳音视频质量。高效的音视频编解码技术,提供会议室级别的音视
频质量。采用国际最先进的 H.264 视频编解码技术和最先进的 GIPS 语音引擎技
术,确保拥有业界最清晰的画面和最流畅逼真的声音。
聊天功能的可选择性。多人聊天室区别于传统和现在所有聊天室,拥有两
种控制模式:自由和主控模式。选择自由模式,用户可以把它作为普通聊天室
自由共享音视频;选择主控模式,可以进行聊天室的管理,召开进小型会议或
者远程培训。
自主会议,每个人都可以体验当家做主的快乐。区别于以往的视频聊天工
具即允许任何人创建自己的多人视频聊天室。
1.1 什么是 Socket
Socket 接口是访问 Internet 使用得最广泛的方法。 如果你有一台刚配好
TCP/IP 协议的主机,其 IP 地址是 202.120.127.201, 此时在另一台主机或同一
台主机上执行 ftp 202.120.127.201,显然无法建立连接。因为“202.120.127.201”
这台主机没有运行 FTP 服务软件。同样,在另一台或同一台主机上运行浏览软
5
评论0