04网络通信
文章平均质量分 95
网络编程
CodingW丨编程之路
打造一个懂技术+懂业务+懂管理+略懂英语的社区
→ 高级后端架构师
能够独立负责项目0~1展开到落地
归纳为一句话
目标就是 技术 + 业务 + 管理 + 英语 -> 实现自我价值 -> 带领团队能够开展0~1项目到落地
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
09网络深入连贯篇(D1_彻底理解长连接 & 短连接(一))
业务心跳 + TCP KeepAlive 一起使用,互相作为补充,但 TCP 保活探测周期和应用的心跳周期。长连接, 如果用短连接频繁的通信会造成socket错误,而且频繁的socket 创建也是对资源的浪。如果两端的 TCP 连接一直没有数据交互,达到了触发 TCP 保活机制的条件,那么内核里的 TCP。有数据传送的情况下,TCP 层将发送相应的KeepAlive探针以确定连接可用性,探测失败后重试。这个keepAlive只是保证系统层面上的保活,是由内核完成的,即保证tcp连接不断,但不能保证。原创 2025-02-06 15:14:53 · 1313 阅读 · 0 评论 -
02IO篇(D2_深入IO模型)
反应器设计模式(Reactor pattern)是一种为处理并发服务请求,并将请求提交到 一个或者多个服务处理程序的事件设计模式。当客户端请求抵达后,服务处理程序 使用多路分配策略,由一个非阻塞的线程来接收所有的请求,然后派发这些请求至 相关的工作线程进行处理。初始事件分发器(Initialization Dispatcher):用于管理Event Handler,定义注册、移除 EventHandler等。原创 2025-01-18 17:14:16 · 13398 阅读 · 0 评论 -
01文件篇 - D1_基础学习
之前,如果我们想要存储一些数据就是利用数组和集合容器进行存储数据,但是这些数据都是存储于内存中,如果程序退出或断电,数据也就会随之消失,无法永久保存数据!所以,我们要想将数据持久化,利用文件存储就是一种很好的选择,磁盘中数据的形式就是文件,文件是数据的载体,所以,可以通过文件将数据持久化到磁盘中,永久存储数据数据持久化数据持久化就是指将内存中的瞬时数据保存到存储设备中,保证在电脑或手机在关闭状态,数据也不会丢失。例如:数据持久化到磁盘文件、XML数据文件、数据库中等。原创 2024-11-04 13:59:04 · 1364 阅读 · 0 评论 -
02IO篇(D1_IO流)
我们在生活中一定遇到这样的情况,比如我们在编辑某个文件的时候,一时忘记了按 Ctrl+S 键,但是此时电脑恰好出现意外情况,就会导致我们的文件白白编辑了,如果文件不重要倒还好,如果是重要文件你估计会非常的气愤。之所以一旦出现意外情况我们编辑的文件就没了呢?这是因为我们编辑的新文件还保存在内存中,没有将数据保存至硬盘中,那么我们应该通过 Ctrl+S将数据从内存存储至硬盘中。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入。原创 2025-01-18 17:04:04 · 804 阅读 · 0 评论 -
04Socket篇(D1_基础介绍)
要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号,也就是设备的标识。就是设备上应用程序的唯一标识,标识正在计算机设备上运行的进程(程序)!计算机网络中,连接和通信的规则被称为网络通信协议UDP(User Datagram Protocol):用户数据报协议TCP(Transmission Control Protocol) :传输控制协议Java提供InetAddress类来封装IP地址或域或名。原创 2024-11-04 15:11:29 · 1145 阅读 · 0 评论 -
04Socket篇(D2_编码实现)
UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是OSI(Open SystemInterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。Java 主要提供了两个类来实现基于 UDP 的 Socket 编程。TCP是一种面向连接、安全、可靠、的传输数据的协议传输前,采用“三次握手”方式,点对点通信,是可靠的在连接中可进行大数据量的传输。原创 2024-11-04 15:51:13 · 1378 阅读 · 0 评论 -
Netty篇(入门编程)
接 , 生成 NioSocketChannel ,并将其注册到某 个worker 的NIOEventLoop上的selector处理任务队。轮询 read, write 事件,处理 i/o 事件,即read , write事件,在对应 NioSocketChannel处理,处理。用于监听绑定在其上的 socket 的网络通讯 用于监听绑定在其上的 socket 的网络通讯。任务队列的任务 ,即runAllTasks。的待处理任务,任务分为普通任务、定时任务。输出又变成 ByteBuf。原创 2024-11-07 15:17:02 · 2364 阅读 · 0 评论 -
Netty篇(学习前言)
Netty是一个开源的、异步的、基于事件驱动的Java网络应用框架,用于快速开发高性能、可维护、可扩展的网络服务器和客户端程序。它为我们提供了一套易于使用的抽象组件,使得开发者可以方便地构建各种不同类型的网络应用。不同的线程模式,对程序的性能有很大影响,为了搞清Netty线程模式,我将要来系统的讲解下各个线程模式,最后看看Netty线程模型有什么优越性.目前存在的线程模型有:传统阻塞、I/O、服务模型、Reactor模式根据Reactor的数量和处理资源池线程的数量不同,有3种典型的实现。原创 2024-11-07 14:19:05 · 1712 阅读 · 0 评论
分享