首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
网络编程
订阅
longcode
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
通过 Swoole\Table 实现 Swoole 多进程数据共享
但是这也会引入新的问题,多进程同时操作一条记录或一个文件存在并发访问问题,以数据库操作为例,两个进程可能会同时读取一条数据,或者一个进程对某条记录进行更新处理时,另一个进程也来读取这条记录并进行操作,会导致最终结果数据与预期不一致的情况,这个时候,我们就需要引入锁的概念,当一个…
PHP面试遇到面试官的swoole协程三连问
swoole是使用C语言实现的socket通信框架,workerman则是使用纯php实现的socket框架,二者进程模型上也存在很多的不同。先说下swoole的进程模型,看一下以下解析图什么是进程?
彻底搞懂HTTP协议 - 天天造轮子
手写的HTTP协议 、了解HTTP协议与TCP协议的,一个字一个字编写一个HTTP报文,了解HTTP与TCP的关系
详解linux中的backlog
backlog是linux下socket函数之listen的参数,当应用程序调用listen系统调用让一个socket进入LISTEN状态时,需要指定一个backlog参数。这个参数经常被描述为,新连接队列的长度限制。 由于TCP建立连接需要进行3次握手,一个新连接在到达EST…
再聊 TCP backlog
关于三次握手,还有很多细节之前的文章没有详细介绍,这篇文章我们以 backlog 参数来深入研究一下建连的过程。通过阅读这篇文章,你会了解到下面这些知识: 注:本文中的代码和测试均在内核版本 3.10.0-514.16.1.el7.x86_64 下进行。 为了理解 backlo…
徒手造了个轮子 — 实现epoll
Epoll是Linux IO多路复用的管理机制。作为现在Linux平台高性能网络IO必要的组件。内核的实现可以参照:fs/eventpoll.c . 为什么需要自己实现epoll呢?现在自己打算做一个用户态的协议栈。采用单线程的模式。https://github.com/wan…
Socket 深度探究 4 PHP (二)
上一篇《Socket深度探究4PHP(一)》中,大家应该对 poll/select/epoll/kqueue 这几个 IO 模型有了一定的了解,为了让大家更深入的理解 Socket 的技术内幕,在这个篇幅,我会对这几种模式做一个比较详细的分析和对比
简单聊聊TCP的可靠性
发送方连续先后发送两个数据包, 后发送的数据包可能先到达接收方,如果接收方按接收顺序处理数据包,这就会导致接收的数据包与发送的数据包不一致。 ...... 为了能够检测到数据包在传输过程中是否发生了差错,TCP引入了checksum。 接收方接收到多个报文后,可以基于seq多数…
『深入 TCP/IP 系列』一文搞懂 TCP 的可靠性
随着前端技术的不断发展,越来越多的新事物、新技术出现在我们眼前,希望各位老铁在追逐新技术的同时,也能回头学习一下,那些作为程序员根基的知识。例如本系列将要讲的 TCP/IP。 “深入TCP/IP系列” 是我在阅读了一些 TCP/IP 相关的书籍后,对知识点进行整理产出的文章集合…
linux IO模式以及select、poll、epoll详解
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存…