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相关推荐

  1. Java聊天室系统(三):图形界面窗口展示

    实现功能(最终版): 1.基于上一版本,实现了swing图形界面,其中写的逻辑改变较大,要用到监听器监听发送按钮,而不是以前判断是否有键盘输入,另有背景颜色,字体及颜色,滚动条等设置. 2.该系统有强 ...

  2. java 聊天室系统实训总结_java实训聊天系统报告总结

    java实训聊天系统报告总结 时间:2017/11/26 8:25:00 java实训聊天系统报告总结,实训能让人收获良多,下面带来java实训聊天系统报告总结,欢迎阅读参考. java实训聊天系统报 ...

  3. 【java毕业设计】基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码)——聊天室系统

    基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+原生Sevlet+socket的聊天室系统设计与实现,文章末尾附有本毕业设 ...

  4. 基于Java的聊天室系统

    一 需求分析 编写一个小型Java聊天室系统,掌握Java网络通信.多线程.IO文件操作等高级应用编程技能. 完成如下功能: 多客户端模式下,实现客户与客户的单独通信,要求信息通过服务器中转; 端到端 ...

  5. Java聊天室的设计与实现

    Java聊天室系统主要用于实现在线聊天,基本功能包括:服务端和客户端.本系统结构如下: (1)服务端: 1.能够开启和关闭服务器 2.等待着客户端从特殊端口发送的请求 3.监听的端口并不是固定的,服务 ...

  6. java聊天室(实训项目)

    这里是我们实训的一个关于java聊天室的项目,有需要的同学可以看看,私聊功能未完善. 话不多说,直接上代码. 服务器: package ChatRoom;import java.awt.Color; ...

  7. java聊天系统总结报告_java聊天系统实训报告

    java聊天系统实训报告 郑州轻工业学院实 训 报 告实训名称: 即时聊天系统 姓 名: 王路超 院 (系): 软件学院 专业班级: java01 学 号: 621313530123 指导教师: 刘育 ...

  8. JAVA基于局域网的聊天室系统(源代码+论文)

    毕业论文 局域网聊天室系统的设计与实现 论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名(职称): 论文提交日期: 基于局域网的视频聊天室系统的设计与实现 摘 要 视频聊天系统作为一种新型 ...

  9. java毕业设计——基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码)——局域网聊天室系统

    基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+TCP+UDP的局域网聊天室系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...

最新文章

  1. 多线程编程实践——实现生产者、消费者模型
  2. 记一次死锁问题的排查和解决
  3. html上滑效果,上滑菜单定位.html
  4. 计算机七个计算原理,计算机组成原理计算题(7页)-原创力文档
  5. 出现Press ENTER or type command to continue的原因
  6. oracle的知识,oracle的基本知识
  7. 树上倍增求LCA及例题
  8. php千封邮件怎么快速发送,如何在PHP中无限制地发送数千封电子邮件?
  9. ReactNative 踩坑之 iOS 原生组件
  10. string常用函数用法集合
  11. IT管理如何从“普通”走向“高效”?
  12. Linux系统(四) echo和重定向、管道的概念和使用
  13. 听说你想做一份高级的可视化图表?
  14. 【网站】作为技术人可能要用到的IT技术网址清单,欢迎评论补充
  15. 简述软件工程、软件开发方法、软件开发工具相关概念及之间的关系
  16. 读headFirst设计模式 - 装饰者模式
  17. 爆款综艺也总火不过三季?谁来背锅?
  18. Flutter上传多张图片
  19. 漂亮的带搜索框蓝黄拼色网站404页面源码
  20. Mac使用Microsoft-Remote-Desktop-for-Mac远程桌面Windows

热门文章

  1. Windows Server 2022 和 SQL Server 2022 亮点解析
  2. 重塑你的思维,从这里开始
  3. 思科路由器、交换机配置Console 线线序 (亲测)
  4. USACO 4.4.2 Pollutant Control追查坏牛奶 题解与分析
  5. matlab 索引图像
  6. vb窗体left、top、width、height,scaleleft、scaletop、scalewidth、scaleheith区别。
  7. 易创索讯:网店托管注意事项有哪些?
  8. 使用Nginx反向代理绕过域名备案详解
  9. vscode 添加 includePath
  10. Anaconda在windows环境下走代理