- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单Java网络即时通讯系统实习报告
xxx《JAVA程序设计》实习报告
实习性质: 课程实习
实习单位:
学 院:
班 级:
学生姓名:
学 号:
指导老师:
实习时间: 201-6-10至201-6-14
Java网络即时通讯系统
实习目的
Java网络即时通讯系统的开发是一个实践教学环节,旨在使学生通过系统开发过程,培养创造性的设计能力和分析、解决问题的能力。巩固学生已学知识,使学生熟悉应用系统开发过程,提高学生对知识的融会贯通能力及动手能力。
实习内容及要求
问题描述:
本实习以Java在网络通讯上的应用为主题,在熟悉Java语言在网络通信中的特点的基础上,利用Java的跨平台,安全性和多线程等众多优点,开发一个Java在网络通讯上的编程实例:即时通讯聊天。
Java网络即时通讯系统设计要求:
即时通讯系统主要采用Java语言实现服务器,客户端程序的功能。本系统是基于TCP协议的编程,实现了网上聊天功能。
该聊天系统采用C/S架构,由服务服务器端和客户端组成。
服务器端具有以下功能:
(1) 启动服务器,建立侦听,接受客户端连接。
(2) 接收、转发聊天信息。
(3) 接受客户端关闭消息。
聊天客户端具有如下功能:
(1) 连接服务器,发送用户登录请求。
(2) 向服务器发送聊天信息。
(3) 接收服务器端转发的聊天信息。
实习内容及结果
需求分析
(1)功能需求
客户端:
连接服务器,发送用户登录请求。
向服务器发送聊天信息。
接收服务器端转发的聊天信息(2)用例图
2. 详细设计(各个模块流程图或类图)
系统实现(实现结果截图)
系统发布与运行
第二步:通过“j2ewiz”对项目进行打包。
第三步:打包软件的第一步通过浏览项目找到第一步中的Employee。
第四步:点击下一步后选择weindows窗口程序。
第五步:点击选择就会出现右边的窗口然后就是挑选出服务器点击确定。
第六步:
第七步:
第八步:这一步你可以选择修改你所打包的名字。
第九步:
第十步:客户端的操作跟服务器的是相同的,只有在第五步的选择时是选择的客户端。
最后的结果:
总结
附录(系统代码)
服务器端
import java.net.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class NetChatServer extends JFrame {
static JTextArea jtaInputChat;
JButton btnStart;
JButton btnStop;
JPanel pNorth;
JScrollPane jspArea;
ServerSocket ss = null;
Socket s = null;
DataInputStream dis = null;
// static JTextArea tfdUser;
public static void main(String[] args) {
new NetChatServer();
}
public NetChatServer() {
btnStart = new JButton(启动服务器);
btnStop = new JButton(关闭服务器);
pNorth = new JPanel();
jtaInputChat = new JTextArea(100,300);
jspArea = new JScrollPane(jtaInputChat);
//jspArea.getViewport().add(tfdUser);
Container contentPane = this.getContentPane();
BorderLayout bl = new BorderLayout();
setLayout(bl);
pNorth.add(btnStart);
pNorth.add(btnS
文档评论(0)