网络编程
文章平均质量分 92
程序小达人
这个作者很懒,什么都没留下…
展开
-
SpringBoot2.x整合WebSocket实现即时聊天室
前言 WebSocket 是什么? WebSocket 是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议 为什么需要 WebSocket ? 我们都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理,这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息(当然我们可以建立一个长连接来实现双向的交互),这种单向请求的特点,注定了如果服务器有连续的状态变化,客户原创 2021-01-05 15:17:25 · 647 阅读 · 0 评论 -
JAVA网络编程(3)UDP编程
3.1 需求描述 需求:在线咨询功能,客户和客服在线交流 分析:1、基于UDP协议的Socket网络编程 2、不需要利用IO流实现数据传输 3、每个数据发送单元被统一封装成数据包的方式,发送方将数据包发送到网络中,数据包在网络中去寻找它的目的地。 UDP基本概念: DatagramSocket:用于发送或接收数据包 DatagramPacket:数据包 3.2 一次单向通信 //服务器端编码 public class AskServer { public static void原创 2020-12-15 15:48:47 · 149 阅读 · 0 评论 -
JAVA网络编程(2)TCP编程
2.1 需求描述 功能描述:实现类似QQ、微信、邮箱的网络登录功能,可以多个用户同时登录。为了便于理解,进行功能分解迭代、分为一次单向通信、一次双向通信、传输对象、引入多线程来分别实现。 需要分别开发一个客户端程序及一个服务器程序 服务器需要处于开启状态 服务器需要在某个端口监听客户端请求 客户端访问服务器,必须知道服务器的IP及端口 2.2 一次单项通信 //服务器端代码实现 public class LoginServer { public static void main(String[原创 2020-12-15 15:47:47 · 184 阅读 · 1 评论 -
JAVA网络编程(1)网络的基本概念
1.1 计算机网络 计算机网络定义 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 计算机网络定义分析 主干:计算机网络是计算机系统 网络功能:资源共享、信息传递 网络组成: 网络硬件:计算机、外部设备、通信线路 网络软件:网络操作系统、网络管理软件、网络通信协议 计算机网络分类(按规模) 局域网 LAN 城域网 MAN 广域网 WAN 计算原创 2020-12-15 15:46:08 · 163 阅读 · 0 评论