java 聊天室系统实训总结_Java聊天系统实训报告.doc
Java聊天系统实训报告
一、实训目的:
1、理解C/S模式的软件系统结构,掌握网络编程的基本概念;2、了解Java 的多线程机制,掌握Java多线程技术的应用;3、熟练掌握基于TCP协议的Socket编程;4、熟练掌握基于UDP协议的Socket编程;5、了解Socket编程的协议约定以及信息交互方法;
二、实训要求:
使用JBuilder提供的组件及网络包,开发一个实用的C/S模式聊天室系统。
功能要求要求该系统由客户端及服务器端两部分组成。
系统界面要求:
要求系统具有友好的用户界面,界面简洁、操作方便;
本程序客户端主要完成了:1. 客户端发送信息可以广播客户。2. 广播客户,则将信息转发到所有客户端。服务器主要完成了:
客户-服务器之间信息的交互。例如hello发送信息到服务器,服务器将信息转发到所有与之连接的客户(hello、boy),通过这种形式,就可以实现客户之间的信息广播。
本程序可以实现发送信息广播,只要进入客户端都可以看到消息,本程序采用了流的概念,java多线程,Socket应用
程序中用到的代码如下
客户端代码:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class Login implements ActionListener{
private static final ActionListener WindowAdapter = null;
private Frame f;
private TextField tf;
private Label l;
private String tfContent="";
public Login()
{
f = new Frame("欢迎登陆本程序...按enter键直接登录");
l = new Label("请输入你的名字");
tf = new TextField(20);
f.setLayout(new FlowLayout());
f.add(l);
f.add(tf);
f.pack();
f.show();
tf.addActionListener(this);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e){
System.out.println ("ft clicked");
tfContent = tf.getText();
ClientFrame cf = new ClientFrame(tfContent);
f.dispose();
}
public static void main(String[] args){
new Login();
}
}
class ClientFrame extends Thread implements ActionListener{
private Frame f;
private TextField tf;
private Button btn;
TextArea ta;
private Panel pup;
String data;
java 聊天室系统实训总结_Java聊天系统实训报告.doc相关推荐
- Java聊天室系统(三):图形界面窗口展示
实现功能(最终版): 1.基于上一版本,实现了swing图形界面,其中写的逻辑改变较大,要用到监听器监听发送按钮,而不是以前判断是否有键盘输入,另有背景颜色,字体及颜色,滚动条等设置. 2.该系统有强 ...
- java 聊天室系统实训总结_java实训聊天系统报告总结
java实训聊天系统报告总结 时间:2017/11/26 8:25:00 java实训聊天系统报告总结,实训能让人收获良多,下面带来java实训聊天系统报告总结,欢迎阅读参考. java实训聊天系统报 ...
- 【java毕业设计】基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码)——聊天室系统
基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+原生Sevlet+socket的聊天室系统设计与实现,文章末尾附有本毕业设 ...
- 基于Java的聊天室系统
一 需求分析 编写一个小型Java聊天室系统,掌握Java网络通信.多线程.IO文件操作等高级应用编程技能. 完成如下功能: 多客户端模式下,实现客户与客户的单独通信,要求信息通过服务器中转; 端到端 ...
- Java聊天室的设计与实现
Java聊天室系统主要用于实现在线聊天,基本功能包括:服务端和客户端.本系统结构如下: (1)服务端: 1.能够开启和关闭服务器 2.等待着客户端从特殊端口发送的请求 3.监听的端口并不是固定的,服务 ...
- java聊天室(实训项目)
这里是我们实训的一个关于java聊天室的项目,有需要的同学可以看看,私聊功能未完善. 话不多说,直接上代码. 服务器: package ChatRoom;import java.awt.Color; ...
- java聊天系统总结报告_java聊天系统实训报告
java聊天系统实训报告 郑州轻工业学院实 训 报 告实训名称: 即时聊天系统 姓 名: 王路超 院 (系): 软件学院 专业班级: java01 学 号: 621313530123 指导教师: 刘育 ...
- JAVA基于局域网的聊天室系统(源代码+论文)
毕业论文 局域网聊天室系统的设计与实现 论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名(职称): 论文提交日期: 基于局域网的视频聊天室系统的设计与实现 摘 要 视频聊天系统作为一种新型 ...
- java毕业设计——基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码)——局域网聊天室系统
基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+TCP+UDP的局域网聊天室系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...
最新文章
- 多线程编程实践——实现生产者、消费者模型
- 记一次死锁问题的排查和解决
- html上滑效果,上滑菜单定位.html
- 计算机七个计算原理,计算机组成原理计算题(7页)-原创力文档
- 出现Press ENTER or type command to continue的原因
- oracle的知识,oracle的基本知识
- 树上倍增求LCA及例题
- php千封邮件怎么快速发送,如何在PHP中无限制地发送数千封电子邮件?
- ReactNative 踩坑之 iOS 原生组件
- string常用函数用法集合
- IT管理如何从“普通”走向“高效”?
- Linux系统(四) echo和重定向、管道的概念和使用
- 听说你想做一份高级的可视化图表?
- 【网站】作为技术人可能要用到的IT技术网址清单,欢迎评论补充
- 简述软件工程、软件开发方法、软件开发工具相关概念及之间的关系
- 读headFirst设计模式 - 装饰者模式
- 爆款综艺也总火不过三季?谁来背锅?
- Flutter上传多张图片
- 漂亮的带搜索框蓝黄拼色网站404页面源码
- Mac使用Microsoft-Remote-Desktop-for-Mac远程桌面Windows
热门文章
- Windows Server 2022 和 SQL Server 2022 亮点解析
- 重塑你的思维,从这里开始
- 思科路由器、交换机配置Console 线线序 (亲测)
- USACO 4.4.2 Pollutant Control追查坏牛奶 题解与分析
- matlab 索引图像
- vb窗体left、top、width、height,scaleleft、scaletop、scalewidth、scaleheith区别。
- 易创索讯:网店托管注意事项有哪些?
- 使用Nginx反向代理绕过域名备案详解
- vscode 添加 includePath
- Anaconda在windows环境下走代理