补上学期漏掉的
什么是网络编程
在网络通信协议下,不同计算机上运行的程序,进行的数据传输。
通俗一点讲,游戏、通信、邮件等都需要网络编程。实质是计算机跟计算机之间通过网络进行数据传输。
Java中可以使用java.net包下的技术开发出常见的网络应用程序。
C/S:Client/Server-用户本地下载安装客户端程序,远程有一个服务器端程序。
客户端服务端模式需要开发客户端
B/S:Browser/Server-只需要一个浏览器,用户通过不同的网址,客户访问不同的服务器。
浏览器服务端模式不需要开发客户端。
网络编程三要素
IP、端口号、协议
IP:设备在网络中的地址,是唯一的标识
Internet Protocol 互联网协议地址,是分配给上网设备的数字标签
端口号:应用程序在设备中唯一的标识
协议:数据传输的规则,常见有UDP、TCP、http、https、ftp
IP
常见分类:IPV4、IPV6
特殊IP地址
127.0.0.1 localhost:是回送地址也称本地回环地址,也称本机IP,永远表示本机
局域网ip
本机ip
常用的cmd命令
- ipconfig:查看本机IP地址
- ping:检查网络是否连通,在其后面跟ip,跟网址都可以,
InetAddress的使用
端口号
协议
UDP通信程序
发送数据
创建发送端的DatagramSocket对象
数据打包(DATa gram Packet)
发送数据
释放资源
接收数据
创建接受端的DatagramSocket对象
接收打包好的数据
解析数据包
释放资源
三种通信方式
单播
以前的代码就是单播
组播
组播地址:224.0.0.0~239.255.255.255
其中224.0.0.0~224.0.0.255为预留的组播地址
广播
广播地址:255.255.255.255
TCP通信程序
TCP是一种可靠的网络协议,它在通信的两端各建立一个Socket对象 通信之前要保证连接已经建立 通过Socket产生IO流来进行网络通信
你要听一个tcp笑话吗,我要听一个tcp笑话,我给你讲一个tcp笑话
A:我要断开链接了 B:别急还有数据 等我接受完 B:我接收完数据了 你还断开链接吗 A:断开连接
综合练习回头摸