网络编程入门
java.net包
- 软件结构:
Client Server—客户端 服务器–QQ,迅雷…
Brower Server—浏览器 服务器 --谷歌,火狐… - 网络通信协议
TCP/IP协议 - 协议分类:
UDP:特点数据被限制在64kb以内,超出这个范围就不能发送了
数据报Datagram: 网络传输的基本单位
TCP协议:
- 网络编程三要素:
1协议
2IP地址:唯一标识
3端口号
TCP通信程序
- Socket类–客户端类
构造方法
成员方法
使用步骤
注意事项
eg - ServerScoket类–服务器端类
构造方法
成员方法
使用步骤
eg - 文件上传案例:
需求分析:
客户端实现
服务器端实现
文件上传阻塞问题解决
优化
1文件名
2循环接收
给服务器端一个死循环,且不要关闭客户端即可实现多次上传
3多客户端上传–给服务器端设置多线程
有一个客户端上传就开启一个服务器端线程
多线程的实际应用:
(1)一个浏览器必须能同时下载多个图片
(2)一个web服务器必须能同时相应多个用户请求
(3)Java虚拟机本身就在后台提供了一个超级线程来进行垃圾回收
模拟BS服务器分析:
图片不显示问题