- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单的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 BorderLayo
您可能关注的文档
- 第三章金属及其化合物—技巧题.doc
- 第三章第一节预防常见病.doc
- JBZQ40062006极限与配合尺寸大于3150至10000mm孔轴公差与配合.pdf
- 第三章汉字发展过程中的主要变化.doc
- JBZQ408597精密过滤机.pdf
- 第三节西方音乐作品欣赏.doc
- JBZQ40002-1986切削加工件通用技术要求.pdf
- 第九章偏馈的室内安装.doc
- 第九章同步训练.doc
- 第二十二章合成高分子化合物习题.doc
- 统编版语文九年级上册第17课孤独之旅练习题(含答案).docx
- 新疆维吾尔自治区伊犁哈萨克自治州伊宁市第二十八中学2025-2026学年七年级上学期语文阶段测试卷.docx
- 中考语文积累与综合性运用——病句专项练习(含答案).docx
- 重庆市南开中学校2025-2026学年高三上学期10月月考物理试题(无答案).docx
- 道口工培训课件.ppt
- 时系列データの异种统合と予测分析.pptx
- 一年级综合实践—给动物找家.ppt
- 中医四诊江丽详解.ppt
- Unit 5 What a Delicious Meal!单元复习2025-2026学年人教版(2024)八年级英语上册.docx
- Unit 6 When was it invented?单词 短语 语法填空 作文基础 (含答案)2025-2026学年人教版(2012)英语九年级全册.docx
文档评论(0)