第二十五天 awt 网络编程(UDP TCP)
1. 菜单
MenuBar放置在窗体上的
Menu是放置在MenuBar上的
MenuItem是放置在Menu上
菜单的事件只有活动事件 ActionListener
2. 子菜单
Menu添加到Menu
Menu添加MenuItem
3. 模仿记事本 -- 保存,打开
用到哪些技术,awt IO(FileReader FileWriter Buffered...) File
实现步骤
画界面,菜单MenuBar,显示文本的区域TextArea
打开功能
使用另一个对话框组件FileDialog
获取到用户选择的文本文件
字符读取流,读取选择的文件,添加到显示文本的区域
保存功能
新建的文件保存,获取到文本区域的内容,根据用户指定的文件路径,写进入就OK了
保存已有的文件
执行打开后,打开功能中的File对象已经建立成功了,此时File对象保存的是我们已经打开的文件的路径和文件名
4. awt+IO实现用户的登陆注册
界面
登陆功能
5. 网络通讯的三要素
IP地址
接入互联网的计算的,唯一的身份标识 222.222.123.23 www.baidu.com.cn edu gov org
本机回环地址 127.0.0.1 localhost ,只要你的机器的网卡是好的,安装了驱动
java中,将IP地址,封装成对象,java.net.InetAddress
InetAddress私有构造,找静态方法,返回这个类的对象
getName("主机名")根据主机名,获取该主机的IP地址对象
getLocalHost()获取本机IP地址对象
通过IP地址对象,单独获取IP 和主机名
端口号
用于标识进程的逻辑地址,不同进程的标识(十进制数)
效端口:0~65535,其中0~1024系统使用或保留端口。
常见端口 80,1433 ,1521,3306
注意:一个端口号上,只能有一个应用程序
协 议
UDP
面向无连接
发送的数据有限制 64K
不安全的协议
效率高
TCP
面向连接
传输大数据
安全可靠
效率低
6. Socket服务
港口,快递
发送和接收都需要有Socket服务
7. UDP的发送端
DatagramSocket对象即可发送,也可以接收
发送数据的步骤
先要有数据
将数据封包DatagramPacket
DatagramPacket(byte[] buf, int length, InetAddress address, int port)
发送
关闭资源
9. UDP的接收端
DatagramSocket对象即可发送,也可以接收
先建立Socket服务,监听端口
接收 void receive(DatagramPacket p) 数据包
解包
关闭资源