网络编程java
tcp/ip:应用层、传输层、网络层、无力+数据链路层编程
IP协议是网络层的主要协议,支持网间互联的数据报通讯,它提供主要功能: 无链接数据报传送、数据报路由选择和差错控制网络
tcp 是专门设计用于在不可靠的internet上提供可靠的、端对端的字节流通讯的协议。它是一种面向连接的协议。TCP连接是字节流而非报文流app
UDP向应用程序提供了一种发送封装的原始IP数据报的方法、而且发送时无需创建连接。是一种不可靠的链接socket
Sockettcp
两个Java应用程序可经过一个双向的网络通讯链接实现数据交换,这个双向链路的一端成为一个socket布局
socket一般用来实现client-server链接spa
java.net包中定义的两个类socket和serverSocket,分别用来实现双向链接client和server端(tcp).net
创建链接时所需的寻址信息为远程计算机的IP地址和端口号设计
UDP
不可靠的、效率高
GUI
AWT包括了不少类和接口,用于java application的GUI编程
Container Component是AWT中的两个核心类
container是Component子类,Container子类对象能够容纳别的Component对象;Container对象可以使用方法ad(...)向其中添加其余Component对象
两种经常使用的Container:Window——其对象表示自由停泊的顶级窗口;Panel:其对象可做为容纳其余Component对象,但不能独立存在,必须被添加到其余Container中
Container的方法
setBounds(int x, int y, int width, int height)
setSize(int width, int height)
setLocation(int x, int y)
setBackground(Color c)
setVisible(boolean b)设置是否可见
setTitle(String name)
setResizable(boolean b)设置是否能够调正大小
Component add(Component comp) 向容器中添加其余组件,并返回被添加的组件
Component getComponentAt(int x, int y)返回指定点的组件
int getComponentCount()返回该容器内组件的数量
Component[] getComponents() 返回该容器内的全部组件
new Frame有两种方式,一种是直接Frame x = new Frame(..) 另外一种是 搞个子类 MyFrame 继承,尽可能用子类,由于能够定义本身的成员变量
Panel表明不能独立存在,必须放在其余容器中的容器,panel外在表现为一个矩形区域,该区域内可盛装其余组件
可做为容器来盛装其余组件,为放置组件提供空间
不能单独存在,必须放置到其余容器中
FlowLayout布局管理器,
FlowLayout( int align, int hgap, int wgap)
Panel\Applet 默认使用FlowLayout做为布局管理器
BorderLayout布局管理器
borderLayout