欢迎来到天天文库
浏览记录
ID:9392302
大小:251.00 KB
页数:17页
时间:2018-04-30
《java课程设计聊天小程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计指导书姓名学号班级一班课程名称Java课程设计课程性质设计时间2010年11月4日——2010年12月31日设计名称聊天小程序设计目的本次课程设计是对前面学过的面向对象的编程思想以及编程方法的一个总结、回顾和实践。开始设计前学生一定要先回顾以前所学的内容,明确本次设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写一个基于JAVA的应用系统综合实例,来掌握Java语言编程技巧。设计要求1、使用图形用户界面。2、能实现一个聊天室中多人聊天。3、可以两人私聊。设计思路与设计过程思
2、路与原理:服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队列中,以便在需要的时候定位和取出。过程:首先设计ChatServer服务端与ChatClinet客户端1、服务器(ChatServer),使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完
3、成会话后,关闭连接。2、客户端(ChatClinet),使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。(具体详细的过程步骤及代码见下面)计划与进度计划在两个月内完成任务,首先在前半个月内(11月4日--11月19日),构思通过网上(图书馆)的知识与课本上的相关内容的了解与认识,确认好选择的课题与怎样设计,基本的思路想好。十五天(11月19日--12月5日)内参
4、考资料争取完成服务端的程序,在12月5日--12月20日完成客户端的程序设计,在12月20日—12月30日内完成实现报告的填写工作。在12月31日全面完成整个课题,并上交给老师。任课教师意见备注课程设计报告课程:学号:姓名:班级教师:时间计算机科学与技术设计名称:聊天小程序日期:2010年11月4日设计内容:设计一个在图形界面下,实现一个聊天室中多人聊天,也可以私聊的聊天小程序设计目的与要求:目的是为了更好的掌握java这门课程的内容,同时更好的理解与掌握socket编程,对所有面向对象的编程思想以及
5、编程方法的一个总结、回顾和实践,掌握Java语言编程技巧。要求使用图形用户界面。能实现一个聊天室中多人聊天。可以两人私聊。(提示:使用socket通信)程序描述清晰准确,思路清晰,程序能够实现相应的功能。设计环境或器材、原理与说明、主要完成的功能、设计思路和框图:设计环境或者器材:jdk或者jc编辑器,笔记本电脑两台,网线三条,小型交换机一个。原理与说明:建立服务端与客户端的一个或者多个连接,其中服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端
6、口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。 客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。主要功能:1、实现服务端与客户端的连接,实现两者之间的信息交换。2、实现了一个服务器可以与多个客户端实现连接,即实现了一个聊天室里面可以多人聊天。3、亦可以实现私聊的功能。
7、设计思路与框图:服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队列中,以便在需要的时候定位和取出。大概的框图:chatServer端chatclient端︳创建ServerSocket对象在某端口提供监听服务等待来自chartclient的服务请求接受chartclient端的请求用建立连接创建Socket对象向server的监听端返回的Socket建立连接口请求通过向Socket中读写数据来数据通信通过
8、向新的Socket中读写数据来与chartclient端通信与server端通信关闭Socket结束与当前的拆除连接关闭Socket结束与server的通信client的通信等待其他的请求关闭ServerSocket对象结束监听服务设计过程(步骤)或程序代码(可以加页):主要代码:服务端ChatServerclassSocketThreadextendsThread{//线程类,用于和每个客户端连接staticVectorcl
此文档下载收益归作者所有