网络编程实战
ip地址的分类:
1、ipv4、ipv6
127.0.0.1:4个字节组成,0-255,42亿;30亿都在北美,亚洲就只有4亿
2011年就用尽了。
ipv6:

2、公网ip、私网ip
实践获得ip地址
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z7IGWBKf-1632478347259)(C:\Users\逍遥\AppData\Roaming\Typora\typora-user-images\image-20210924001515647.png)] Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等_服务端_02](https://file.cfanz.cn/uploads/png/2023/03/15/4/4HbZGSB1O2.png)
端口
端口表示计算机上的一个程序的进程(大概可以这么理解)
比如说一栋楼,是一个ip,每一户都是端口号。
不同的进程有不同的端口号。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J6DqzmBO-1632478347264)(C:\Users\逍遥\AppData\Roaming\Typora\typora-user-images\image-20210924001801626.png)] Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等_udp_03](https://file.cfanz.cn/uploads/png/2023/03/15/4/627bJ313bP.png)
TCP聊天实现

TCP文件上传

UDP

对于UDP并不是很强调客户端或者服务端的概念,谁都可以做服务端客户端的。
UDP聊天实现
注意string是不可读的,必须转成字节!


UDP实现多线程聊天
发送端


接收端


然后开启两个线程

URL下载资源











