java基础第十六天_GUI/socket

参照视频,编写出聊天程序。

知识点分析:

Socket + GUI  + IO =  简版QQ

------------------------------

1.GUI

2.Socket

ServerSocket : port + accept

Socket sock  = accept();

//更新窗口

//接收client的数据

new Thread(){

run(){

sock..getInputStream();

....

//更新窗口

}

}.start()

3.在分线程中完成ServerSocket推送消息给所有客户端。

List<OutputStream> ... = ;

4.推送联系人列表给所有客户端。

时间: 2024-10-01 07:02:53

java基础第十六天_GUI/socket的相关文章

IT十八掌作业_java基础第十六天_GUI/socket

参照视频,编写出聊天程序. 知识点分析: Socket + GUI  + IO =  简版QQ ------------------------------ 1.GUI 2.Socket ServerSocket : port + accept Socket sock  = accept(); //更新窗口 //接收client的数据 new Thread(){ run(){ sock..getInputStream(); .... //更新窗口 } }.start() 3.在分线程中完成Ser

大数据Java基础第十六天、第十七天作业

使用Socket编写类似QQ通讯工具,显示屏幕的历史聊天记录待优化. import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; import java.awt.event

Java基础--第十六天

Collection----构造方法[子类]----方法----All区分开---Iterator---ListIterator Java集合 集合 长度可变: 只能存储对象: 与数组区别: 数组长度固定,可存储基本类型,数据类型一致 长度可变,只能存储对象(引用),存储不同类型对象 集合使用过程: A:创建集合对象: B:创建集合中要添加的元素: C:将元素添加到集合中: D:遍历集合.[遍历] 集合体系结构: 学习顶层内容:应用最底层的内容 Collection[层次结构] List Arr

Java基础--第二十六天

正则表达式的规则字符: A:字符 x 字符 x,任意字符代表自己本身. \\ 反斜线字符 \r      回车 \n     换行 B:字符类 [abc] a.b 或 c,任意字符一次. [^abc] 任何字符,除了 a.b 或 c [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内 [0-9] 任意的数字字符一次 C:预定义字符类 . 任意的字符 \d 数字:[0-9] \w 单词字符:[a-zA-Z_0-9] 单词字符:英文,数字,及_ D:边界匹配器 ^ 行的开头 $ 行的结

Java基础第十六天总结

String.getByte("charset");//对字符串编码 new String(,bytes,"charset");//解码 使用JDK提供的bin/native2ascii工具实现中文转码 --------------------------------------------------- 创建文本文件(gbk编码,推荐使用记事本) 1.txt 你abc好,中国! 2.通过cmdnative2ascii -encoding gb2312 1.txt

Java基础--第二十五天

TCP协议: Socket类 构造方法: TCP程序,必须先开服务器端 成员方法 服务器端程序: 创建服务器端Socket对象: 监听连接: 获取输入流,并显示: 释放资源 ServerSocket类 网络编程 网络编程+反馈 大融合[所有的Java基础融合为一个实例] 正则表达式: 符合某种规则的字符串,常用于校验 规则: Pattern类 A:字符 x:任意字符表示任意字符本身 \\:反斜线字符[转义字符] \r:回车 \n:换行 B:字符类 [abc]:表示a,b,c任意字符一次 [^ab

大数据Java基础第十五天、第十六天作业

使用Socket编写类似QQ通讯工具,显示屏幕的历史聊天记录待优化. import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; import java.awt.event

java基础知识十二

第十二章 异常 异常(Exception):又称为例外,是程序在运行过程中发生的非正常事件,其发生会影响程序的正常执行.Exception是程序级错误,可由程序本身处理:Error是系统级错误,程序可不用处理.Java异常类都必须继承Throwable类或其子类.用户通过继承自定义异常.常见异常:除数为零.负数开方.数组越界.I/O异常. 抛出的异常由catch捕获,未被捕获的异常逐层传播直到main.如果main也没有处理该异常,则操作系统会终止main执行. 处理异常时,也可以抛出新异常,也

大数据JAVA基础第十天

1.继承extends(也叫扩展) 引入 首先写两个类: //定义学生类 class Student { //成员变量 private String name; private int age; //空构造 public Student(){} //getXxx()/setXxx() public void eat() { System.out.println("吃饭"); } } //定义教师类 class Teacher { //成员变量 private String name;