关于网络聊天室的开发报告报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J a v a P r o g r a m m i n g
课程设计报告
设计题目:简单的网络聊天程序
系别:江淮学院
专业:计算机技术与科学
班级:计算机3061
姓名:周剑
学号:3062101103
起止日期:2008年12月29日~2009年1月4日指导教师:张永军、周泓、高尚兵、刘虎
课程设计中文摘要
随着大众化、小型化趋势的加剧,网络聊天在当今已经不算新鲜事物,聊天室可以更好的方便大家交流,请教或探讨问题,同时也能开阔视野。但大多数网络聊天都需要借助位于Internet的服务器,这就给那些具有大规模内部网络的用户造成了不便,出于安全等考虑,通常这些内部网络不能直接连接到Internet。我设计的聊天室,提供了类似于常见聊天室的功能,同时可以在局域网内部使用,只需稍加改进,便可以应用于架设企业内部的聊天室,方便员工之间的沟通。
本聊天室系统,主要利用DELPHI用于底层网络通信Socket组件,使用了多线程技术。
关键字:聊天,功能,socket
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
目录
1需求分析 (5)
1.1什么是Socket (5)
1.2 何为Eclipse? (6)
1.3实现思想 (6)
1.3.2客户端工作流程 (7)
2设计 (7)
2.1功能设计 (7)
2.2程序设计分析 (7)
2.3流程图设计 (8)
3代码分析 (8)
3.1服务器端代码 (8)
3.1.1受到客户端的请求 (8)
3.1.2退出聊天室的代码 (9)
3.1.2服务端信息能被自己窗口显示 (9)
3.1.4服务器处理连接的代码 (10)
3.2客户端代码 (10)
3.2.1连接服务器的代码 (10)
3.2.2GUI界面设计 (10)
4程序实现截图 (11)
总结 (12)
致谢 (13)
参考文献 (14)
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服务软件。同样,在另一台或同一台主机上运行浏览软件如Netscape,输入“http://202.120.127.201”,也无法建立连接。现在,如果在这台主机上运行一个FTP服务软件(该软件将打开一个Socket,并将其绑定到21端口),再在这台主机上运行一个Web 服务软件(该软件将打开另一个Socket,并将其绑定到80端口)。这样,在另一台主机或同一台主机上执行ftp 202.120.127.201,FTP客户软件将通过21端口来呼叫主机上由FTP 服务软件提供的Socket,与其建立连接并对话。而在netscape中输入“http://202.120.127.201”时,将通过80端口来呼叫主机上由Web服务软件提供的Socket,与其建立连接