百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章
网络编程中需要处理的常用信号总结

一、SIGPIPE当往一个写端关闭的管道或socket连接中连续写入数据时会引发SIGPIPE信号,引发SIGPIPE信号的写操作将设置errno为EPIPE。在TCP通信中,当通信的双方中的一方cl...

socket 什么情况下可读

一、满足下列四个条件中的任何一个时,一个套接字准备好读。1.该套接字接收缓冲区中的数据字节数大于等于套接字接收缓存区低水位。对于TCP和UDP套接字而言,缓冲区低水位的值默认为1。那就意味着,默认情...

Skynet服务器框架——C源码剖析启动流程

引言:在Linux下配置安装skynet的环境这里略过,为了从底层更好地理解整个框架的实现过程,我们有必要剖析一下源码,由于底层的源码都是用C语言写的,lua脚本基本是用来进行业务层开发,所以我们...

信号 - Linux Signal - 网络编程的相关信号

SIGHUP当挂起进程的控制终端时,SIGHUP信号将被触发。对于没有控制终端的网络后台程序而言,它们通常利用SIGHUP信号来强制服务器重读配置文件。SIGPIPE默认情况下,往一个读端关闭的管道或...

Linux I/O复用中select poll epoll模型的介绍及其优缺点的比较

关于I/O多路复用:I/O多路复用(又被称为“事件驱动”),首先要理解的是,操作系统为你提供了一个功能,当你的某个socket可读或者可写的时候,它可以给你一个通知。这样当配合非阻塞的socket使用...

Go Web 框架 Gin 实践7—优雅的重启服务

Go语言中文网,致力于每日分享编码知识,欢迎关注我,每天一起进步!在前面编写案例代码时,我相信你会想到每次更新完代码,更新完配置文件后就直接这么ctrl+c真的没问题吗,ctrl+c到底做了些什...

Linux cron运行原理

1.前言本文介绍的是由PaulVixie开发的运行在SuSELinux上的Cron。可以通过“mancron”进行确认。2.示例#示例用来配合本文的说明*/1****ec...

I/O复用 - select&poll

I/O复用可以让程序同时监听多个文件描述符,这对提高程序的性能是非常重要的。一般情况下,网络程序在下列情况下需要用到I/O复用技术:客户端程序同时处理多个socket客户端程序要同时处理用户输入金额网...

Linux进程间通信——管道

管道什么是管道?一个进程连接到另一个进程的一个数据流称为一个“管道”。匿名管道pipe用于父子间的通信管道最大64K,由环形队列组成需要占用两个文件描述符,分别作为管道读端、写端管道是半双工的,需要确...

自从读了这篇文章,妈妈再也不用担心我遇到tcp协议错误了

1.概述做后台工程化的同学,经常会遇到一些tcp协议上的报错,但却无法快速定位问题原因,其实很多tcp协议上的报错都是有很明确的原因,只要我们知道了报错的根因,就能做到快速排错。2.实验环境和工具li...