1.网络编程
(1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享
(2)网络编程模型
(3)网络编程的三要素
A:IP地址
a:点分十进制
b:IP地址组成
c:IP地址的分类
d:dos命令
e:InetAddress
B:端口
是应用程序的标识。范围0-65535.其中0-1024不建议使用
C:协议
UDP数据打包,有限制,不连接,效率高,不靠谱
TCP建立数据通道,无限制,效率低,可靠
(4)Socket机制
A:通信两段都应该有Socket对象
B:所以的通信协议都是通过Socket对象的IO操作
(4)UDP协议发送和接受数据
发送
创建UDP发送
创建数据包并把数据打包
发送数据
释放资源
接受
创建UDP接收端Socket
创建数据包用于接收数据
解析数据包
释放资源
(5)TCP
发送
创建TCP客户端的socket对象
获取输出流,写数据
接受
创建TCP服务器端的Socket对象
监听客户
获取输出流,读取数据
释放资源
(6)案例(都在博客中)
A:UDP
a:最基本的UDP协议发送和接受数据
b:把发送数据改进键盘录入
c:一个简易的聊天小游戏
B:TCP
a:最基本的TCP协议发送和接收数据
b:服务器给出反馈
c:客户端键盘录入服务器控制台输出
d:客户端键盘录入服务器写到文本文件
e:客户端读取文本文件服务器控制台输出
f:客户端读取文本文件控制台文本文件输出
g:上传图片
h:多线程改进上传文件