通信:远程画板的构造。
我认为通信的关键之处在于io流的把握和通信协议的构建。
io流保证传输数据的格式内容正确,而通信协议则是由通信双方确定的通信规则。
本次远程画板的构建属于通信的基础应用。
目标:甲方和乙方各拥有一个相同大小的画图界面,在甲方画图时,乙方界面会出现相同的图案。
甲类为服务器类包括服务器界面以及监听器。
1.服务器类:构造服务器界面并添加监听机制
package 画图交互;
import java.awt.Graphics;
import javax.swing.JFrame;
public class pic extends JFrame{
public static void main(String args[]) {
new pic().showUI();
}
//构建甲方界面:300*300,设计鼠标监听器
public void showUI() {
this.setTitle("交互画板A");
this.setSize(300, 300);
this.setDefaultCloseOperation(3);
this.setLocationRelativeTo(null);
this.setVisible(true);
Graphics g = this.getGraphics();
//设置鼠标监听器
this.addMouseListener(new UIlistener(g));
}
}
2.监听器类:得到线段的起点和终点并启动serverSocket等待连接。连接成功后写入起点和终点坐标
packag