网络编程
1.1 IP
-
127.0.0.1 : 本机localhost
-
、IP地址分类
- ipv4/ipv6
ipv4 : 127.0.0.1 .4个字节组成 ,0~255 .
ipv6 : 128 位 ,8个无符号整数 ~abcde
1.2 端口
端口表示计算机上的一个程序的进程
-
不同的端口有不同的端口号!用来区分软件!
-
被规定 0~65535
-
TCP/UDP: 65535*2 单个协议下,端口号不能冲突
-
端口分类
- 公有端口 0~1023
- HTTP :80
- HTTPS :443
- FTP : 21
- Telent: 23
- 程序注册端口:2014~49151,分配给用户或程序
- Tomcat: 8080
- MySQL: 3306
- Oracle: 1521
- 动态、私有端口:49152~65535
- netstat -ano 查看所有的端口
- tasklist|findstr “103204” 查看指定端口的进程
- netstat -ano|findstr “ 103204”查看指定的端口
1.3通信协议
网络通信协议:速率,传输码率,代码结构,传输控制
Tcp:用户传输协议
UDP: 用户数据报协议
出名的协议:
TCP:
IP:网络的互连协议
- 公有端口 0~1023
1.4 TCP聊天
客户端
- 连接服务器Socket
- 发送消息
服务端
- 建立服务的端口SeverSocket
- 等待用户的链接 accept
- 接受用的消息
文件上传
客户端
- 连接服务器
- 创建一个输出流
- 读取文件
- 写出文件
- 通知服务器,传输完毕
- 确定服务器接受完毕,断开连接
- 关闭文件
服务端
- 创建服务
- 监听客户端的连接
- 获取文件流
- 文件输出
- 通知客户端接收完毕
- 关闭文件
UDP
发短信:不用连接,需要知道对方的地址
不需要建立连接
用DatagramSocket以及DatagramPacket
工具类中,初始化的数据应存放在构造器里
URL
统一资源定位符:定位资源,定位互联网上的某一个资源
DNS域名解析
协议://IP地址:端口/项目名/资源
m4a 音乐格式