如何将网站成功部署到服务器上,完成网站的搭建?
摘要:网站建设软件设计,网站搭建好了怎么上到服务器,2022年十大流行语,公众平台微信登录网络编程 Socket套接字概念分类Java数据报套接字通信模型一次发送和接受UDP数据报提供多个客户端的请求处理及响应 Java流套接字通信模型Socke
网站建设软件设计,网站搭建好了怎么上到服务器,2022年十大流行语,公众平台微信登录网络编程 Socket套接字概念分类Java数据报套接字通信模型一次发送和接受UDP数据报提供多个客户端的请求处理及响应 Java流套接字通信模型Socket编程注意事项 UDP数据报套接字编程DatagramSocket API构造方法普通方法 DatagramPacket API构造方法普通方法 InetSocketAddress API… 网络编程 Socket套接字概念分类Java数据报套接字通信模型一次发送和接受UDP数据报提供多个客户端的请求处理及响应 Java流套接字通信模型Socket编程注意事项 UDP数据报套接字编程DatagramSocket API构造方法普通方法 DatagramPacket API构造方法普通方法 InetSocketAddress API实现回显UDP客户端和服务器 TCP流套接字编程ServerSocket API构造方法普通方法 Socket API构造方法普通方法TCP中的长短连接 实现回显TCP客户端和服务器 Socket套接字
概念
Socket套接字是由系统提供用于网络通信的技术是基于TCP/IP协议的网络通信的基本操作单元。基 于Socket套接字的网络程序开发就是网络编程
分类
流套接字:使用传输层TCP协议 特点 有连接,可靠传输,面向字节流,有接收缓冲区也有发送缓冲区,大小不限 对于字节流来说可以简单的理解为传输数据是基于IO流流式数据的特征就是在IO流没有关闭的情 况下是无边界的数据可以多次发送也可以分开多次接收。
数据报套接字:使用传输层UDP协议 UDP即User Datagram Protocol用户数据报协议传输层协议。 特点 无连接,不可靠传输,面向数据报,有接收缓冲区,无发送缓冲区,大小受限,一次最多64k 对于数据报来说可以简单的理解为传输数据是一块一块的发送一块数据假如100个字节必须一 次发送接收也必须一次接收100个字节而不能分100次每次接收1个字节。
Java数据报套接字通信模型
对于UDP协议来说具有无连接面向数据报的特征即每次都是没有建立连接并且一次发送全部数 据报一次接收全部的数据报。
java中使用UDP协议通信主要基于 DatagramSocket 类来创建数据报套接字并使用 DatagramPacket 作为发送或接收的UDP数据报。
一次发送和接受UDP数据报
一次UDP数据报的发送区分发送端和接收端 发送端 第一步先创建DatagramSocket ,然后构造出要发送的内容,放在DatagramPacket数据报中(包含发送的数据,和ip地址,端口号等信息) 第二步发送数据包给接受端,通过socket.send()方法来发送给接收端 第三步接收端创建DatagramSocket,通过DatagramPacket构造出一个存放数据报的空间,通过socket.receive()方法来接受一个UDP数据报, 最后接收端获取到了发送端发送的信息 以上只是一次发送端的UDP数据报发送及接收端的数据报接收并没有返回的数据。也就是只有请求没有响应。对于一个服务端来说重要的是提供多个客户端的请求处理及响应
提供多个客户端的请求处理及响应
对于请求响应模型,客户端和服务器同时担任接收端和发送端的任务 客户端先给服务器发送请求,服务器接收到请求后执行业务逻辑,构造响应再次发送给客户端,客户端再接收响应
Java流套接字通信模型 Socket编程注意事项
客户端和服务端开发时经常是基于一个主机开启两个进程作为客户端和服务端但真实的场 景一般都是不同主机。注意目的IP和目的端口号标识了一次数据传输时要发送数据的终点主机和进程Socket编程我们是使用流套接字和数据报套接字基于传输层的TCP或UDP协议但应用层协议 也需要考虑这块我们在后续来说明如何设计应用层协议
UDP数据报套接字编程
DatagramSocket API
DatagramSocket 是UDP Socket用于发送和接收UDP数据报。
