网站大量收购独家精品文档,联系QQ:2885784924

简单Java网络即时通讯系统实习报告.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

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

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

1亿VIP精品文档

相关文档