毕业设计(论文):基于Socket的网络聊天系统开发与设计.doc

毕业设计(论文):基于Socket的网络聊天系统开发与设计.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
唐山师范学院 题目:B/S架构基于JSP的在线购物中购物车的设计与实现 系别:计算机科学系 班级:08计本 学号:081220141021 姓名:刘冉 1.1 课程设计目的 本课程设计是计算机科学与技术专业重要的实践性环节之一,是一次全面的综练习。本课程设计的目的和任务: 1. 巩固和加深学生对java语言的基本知识的理解和掌握 2. 掌握java语言编程和程序调试的基本技能 3. 利用java语言进行基本的网络软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用java语言解决实际问题的能力 1.2 课程设计的实验环境 硬件要求能运行Windows 2000/XP操作系统的微机系统。Java语言程序设计及相应的开发环境。 1.3 课程设计的预备知识 熟悉java语言及Jcreator开发工具。 2.1系统功能 聊天交流是目前互联网提供的主要内容。聊天系统有多种实现方式,类似ICQ属于一种点对点的聊天系统;还有一种是基于Socket的集中式聊天系统,这种聊天系统需要登陆统一的聊天服务器。在基于Socket的聊天系统中,主要有两种角色:服务器和客户端,不同的客户端登陆集中式的服务器,通过服务器将一个客户端发出的信息推送到其他所有客户端。 基于Socket的聊天系统最早实现是使用网页刷新方式,通过客户端不断地自动刷新,将服务器端整个页面内容下载到客户端显示,这种方式的聊天速度慢,而且有刷屏现象,很快被更新的聊天技术所替代。 聊天系统在客户端和服务器之间主要传送的是文字信息,服务器端只需要把最近的文字信息推送到客户端,这样减少了网络传输内容,节省了网络传输的时间,无疑提高了聊天速度。这种“推”技术是目前基于Socket聊天系统的主要实现技术。 在基于Socket的聊天系统,客户端和服务器必须保持随时随地的连接。这有别于普通Web浏览的连接方式。在使用浏览器访问服务器时,先由客户端发出HTTP协议,然后服务器响应处理这个客户端的响应,再返回处理结果;请求(Request)和响应(Response)是一种一对一的前后因果关系。而在基于Socket的聊天系统中,客户端发出聊天信息的同时,客户端也在接受服务器发送过来的其他人的聊天信息,因此,请求和响应不存在那种前后对应关系,是两种分别独立进行的进程。因为服务器任何时候都可能发送信息到客户端,因此,客户端和服务器一旦建立连接,必须能让服务器在以后发送中寻找定位到这个连接。 聊天客户端:实现与服务端的连接,建立和维护与服务器端的连接,向服务器发送本客户的聊天内容,同时从服务器接受对方的响应。实现与其他用户的文本的发送,并实现聊天的功能。 “主机名”文本框:用于输入聊天室服务器的IP地址或者是聊天室服务器的机器名字。 “端口号”文本框:聊天室服务器进行 听的端口号。 “昵称”文本框:登录聊天室服务器的用户名,如果为空,单击“连接”按钮时会提示用户输入用户名。 “连接”按钮:单击该按钮会连接到聊天室服务器。 “断开”按钮:单击该按钮会退出聊天室服务器。 “公聊”:单击实现公聊功能。 “私聊”:单击实现私聊功能。 2.2 系统实现 (1).功能设计。 1.定义常量。 2.服务端主页面类的实现:设置主页面的位置大小等基本信息并声明主要控件。在按钮监听接口方法内进行判断,若按下连接则先进行客户端检查,正确的话则启动服务器端的进程类,创建SocketService监听端口并通过while循环等待客户端的连接同时启动服务端的服务器代理类,其中封装了Socket网络编程的内容,通过客户端传来的相应标志位实现客户端的昵称冲突,在线人数,关闭客户端,公聊私聊等功能请求。 3.客户端页面类的实现:变成结果设计与服务端相似,页面设计上根据功能有主机名,端口号,昵称,连接断开,公聊私聊等控件,在客户端线程类中封装了Socket网络编程内容,并通过相应标志位与服务器端交流,来实现昵称相同,在线人数,关闭客户端,公聊私聊等的功能和显示。 2.3详细代码(带有详细注解) (1)========================服务器端=========================== import .*; import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class ServerWYF //服务器主类 { public static void main(String args[]) { new ServerFrame

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档