第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第1张图片
CS模式Client和Server 服务器端和客户端
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第2张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第3张图片
SMTP 邮件协议
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第4张图片
IPV4和IPV6
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第5张图片
一台服务器上可能部署多个应用程序,端口号为应用程序的标识码,从而可以通过端口号选择具体访问服务器上的哪个应用程序。
如果不写端口号,也会默认访问某个应用程序。

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第6张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第7张图片
Socket和ServerSocket是TCP传输控制协议的 Datagrampacket和DatagramSocket是UDP是用户数据报协议的
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第8张图片
HTTP是传输协议,一种规定,是TCP协议中的一种,超文本传输协议,HTTPS增加了安全性加密的,如果浏览网页时没写也会默认填写上
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第9张图片
第一个是给一个字符串代表访问的链接
第二个是给一个传输协议,服务器的IP地址或者机器名称,请求资源文件名
第三个多了一个端口号
第四个为一个URL和后面的字符串的一个连接,后面字符串可以是一个文件名
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第10张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第11张图片
Inet4Address和Inet6Address是InetAddress的子类,InetSocketAddress是SocketAddress的子类。TCP也叫IP

InetAddress静态方式创建的几个构造器

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第12张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第13张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第14张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第15张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第16张图片

Socket的创建与绑定主机

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第17张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第18张图片

Socket客户端和服务端连接方法和基于套接字实例获取输入输出流

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第19张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第20张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第21张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第22张图片
队列长度是客户端连接数的意思
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第23张图片

Socket和ServerSocket的连接(打开了两个Eclipse)

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第24张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第25张图片

连接后使用输入输出流实现客户端服务端互相发送信息

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第26张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第27张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第28张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第29张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第30张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第31张图片

DatagramPacket的使用(DatagramPacket不能独立发送和接收数据报包 只能相当于定义一个缓冲区)

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第32张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第33张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第34张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第35张图片
close() //关闭数据包套接字 不能再接收发送数据包了
端口号0-65535 //大于65535就没端口号了

DatagramSocket的连接使用

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第36张图片

DatagramSocket的客户端和服务端发送接收字节数据的使用(两个Eclipse模拟客户端和服务端程序)

第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第37张图片
第二十三天-网络套接字/协议/URL/InetAddress/InetSocketAddress/Socket/ServerSocket/DatagramPacket/DatagramSocket_第38张图片
cmd中输入netstat -ano可以查看占用端口程序的pid之后到任务管理器可以结束任务释放端口

你可能感兴趣的:(java学习)