E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
UNIX网络编程
java
unix网络编程
_《
UNIX网络编程
卷2:进程间通信(第2版)》PDF 下载
图书目录:第一部分简介第1章简介1.1概述1.2进程、线程与信息共享1.3IPC对象的持续性1.4名字空间1.5fork、exec和exit对IPC对象的影响1.6出错处理:包裹函数1.7Unix标准1.8书中IPC例子索引表1.9小结习题第2章PosixIPC2.1概述2.2IPC名字2.3创建与打开IPC通道2.4IPC权限2.5小结习题第3章SystemVIPC3.1概述3.2key_t键和
weixin_39688019
·
2024-09-14 14:00
java
unix网络编程
Java-IO模型-详解
为了写这篇文章,还翻看了一下《
UNIX网络编程
》这本书,太难了,我滴乖乖!心痛~个人能力有限。如果文章有任何需要补充/完善/修改的地方,欢迎在评论区指出,共同进步!
无心六神通
·
2024-02-06 17:46
高级编程
java
IO模型
多路复用
同步阻塞
《
UNIX网络编程
卷1》 笔记补充内容: 高级轮询技术epoll
epoll是Linux提供的高级轮询技术,《
UNIX网络编程
卷1》成书时还没有这种技术。它的效率要比单独使用poll函数高很多,非常适合监听大量的描述符,许多高性能的服务器都使用epoll。
alenliu0621
·
2024-02-06 10:18
UNIX网络编程
卷1
Linux
网络编程
epoll
《
UNIX网络编程
卷1》 笔记: TCP 客户/服务器程序示例
本节我们实现一个简单的TCP回显服务器和客户程序,来说明一个典型的TCP服务器程序和客户程序如何工作。TCP回显服务器程序的功能很简单,就是将客户发送过来的数据再返回给客户。TCP回显客户程序的功能是从标准输入读取一行数据,发送给服务器,再把服务器返回的数据输出到标准输出。TCP回显客户程序的代码如下:#include"unp.h"voidstr_cli(FILE*fp,intsockfd);in
alenliu0621
·
2024-02-06 10:48
UNIX网络编程
卷1
Linux
网络编程
tcp
《
UNIX网络编程
卷1》 笔记: 使用select函数的单进程TCP回显服务器程序
在TCP客户/服务器程序示例这一节中,我们编写了一个多进程的TCP回显服务器程序,本节我们使用select函数监听服务器套接字和所有的客户的套接字来实现同样的功能。具体实现就是每当一个新的客户建立连接,我们把它的套接字描述符(为了与服务器程序自身的监听描述符作区分,我称服务器程序为服务客户创建的套接字为“客户套接字”)保存在一个数组中,然后将该描述符加入select函数监听的读描述符集中,然后循环
alenliu0621
·
2024-02-06 10:48
UNIX网络编程
卷1
Linux
网络编程
select
tcp
《
UNIX网络编程
卷1》 笔记: 使用poll函数的单进程TCP回显服务器程序
本节我们使用poll函数来实现单进程TCP回显服务器。poll函数与select函数不同,它不使用描述符集,而是使用pollfd结构体数组,pollfd结构体如下:structpollfd{intfd;/*filedescriptor*/shortevents;/*requestedevents*/shortrevents;/*returnedevents*/};events表示该描述符感兴趣的事
alenliu0621
·
2024-02-06 10:48
UNIX网络编程
卷1
Linux
网络编程
poll
Unix五种I/O模型(阻塞、非阻塞、多路复用、信号驱动、异步)
这次呢就基于
Unix网络编程
卷1的第6章【I/O复用:select和poll函数】,总结下Unix五种I/O模型(阻塞、非阻塞、多路复用、信号驱动、异步)。一
pigfu
·
2024-02-06 10:43
linux基础
五种I/O模型
阻塞I/O
I/O多路复用
异步I/O
Redis(十一)单线程VS多线程
文章目录概述为何选择单线程主要性能瓶颈多线程特性和IO多路复用概述
Unix网络编程
中的五种IO模型BlockingIO-阻塞IONoneBlockingIO-非阻塞IOIOmultiplexing-IO
Lucky_Turtle
·
2024-02-03 07:16
Java
redis
php
数据库
unix和Linux的五种io模型,Unix的五种IO模型介绍
概述JavaIO与UnixIO的关系(非严格对应)
Unix网络编程
中介绍了五种IO模型,分别是:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO。
weixin_28973627
·
2024-01-31 13:23
python网络编程详解
最近在看《
UNIX网络编程
卷1》和《FREEBSD操作系统设计与实现》这两本书,我重点关注了TCP协议相关的内容,结合自己后台开发的经验,写下这篇文章,一方面是为了帮助有需要的人,更重要的是方便自己整理思路
代码输入中...
·
2024-01-20 13:09
网络
udp
tcp/ip
开发语言
深度学习
Unix网络编程
-TCP客户端服务器示例(4)
一个简单的TCP客户端/服务器程序示例,这个简单的例子执行如下步骤的一个回射服务器:1)客户端从标准输入读入一行文本,并写给服务端2)服务端从网络输入读入一行文本,并回射给客户端3)客户端从网络输入读入这行回射的文件,并显示在标准输出上。下图描述了这个简单的客户/服务器:代码略,见上篇。服务器主机崩溃后重启这种情形种,我们先在客户与服务器之间建立连接,然后假设服务器主机崩溃并重启。前篇种,当我们发
大毛的笔记
·
2024-01-09 05:31
游戏服务器编程
参考书籍:Linux多线程服务器端编程网络游戏服务器编程
UNIX网络编程
鸟哥的linux私房菜UNIX环境高级编程DevelopingOnlineGames,CNV1&CNV2ICE我参与项目已经用了ICE
哲学的天空
·
2024-01-06 18:41
#
1.11
游戏服务器开发
Linux IO模式及 select、poll、epoll详解
这篇文章IO部分的配图出自《
Unix网络编程
第一卷》6.2小节,个人感觉本文内容要比这本神书6.
程序饲养员
·
2024-01-04 10:13
操作系统的诱惑
linux
php
运维
IO模型
描述本文摘自
UNIX网络编程
卷1:套接字联网API,描述了UNIX中五种IO模型。阻塞IO、非阻塞IO、IO复用、信号驱动IO、异步IO。并定义了同步IO和异步IO。
紫色红色黑色
·
2023-12-25 10:02
游戏服务器读书清单
第四版)EffectiveC++MoreeffectiveC++深度探索C++模型STL源码分析设计模式Linux:开发环境:Linux鸟哥的私房菜I,II李明Linux视频教程编程:Unix高级环境编程
Unix
呆呆国王
·
2023-12-21 19:27
cpu 被挂起和阻塞_同步异步,阻塞与非阻塞
在研究I/O多路复用时,《
UNIX网络编程
》中,归纳总结了五种I/O模型,包括同步异步I/O:阻塞I/O(Blo
weixin_39869733
·
2023-12-18 05:38
cpu
被挂起和阻塞
udp缓存区的清空
UNIX网络编程
:socket套接字(TCP与UDP)https://blog.csdn.net/Dandelion_gong/article/details/51602209recvsend的MSG_DONTWAIT
lzp_k2
·
2023-11-23 11:10
c
udp
socket
linux下基于TCP协议的多线程聊天室的搭建
文章是博主在学习
unix网络编程
一段时间之后,算是做的一个小的总结吧。希望能够给刚入门
unix网络编程
的同学学习和参考,当然博主也是学生一枚,更希望有大神批评指点。。。
uestclr
·
2023-11-21 06:22
Unix/linux
多线程
聊天室
tcp协议
linux
IT
Linux系统编程【文件IO、进程、进程间通信、信号、线程、互斥】
Linux系统编程的笔记,包含了【文件IO、进程、进程间通信、信号、多线程、互斥】等知识点,并给出了大量的代码案例对每个重要的知识点进行了代码演示,通过理论和实操的结合,更好的透析每个知识点,为后续的
unix
jiong1998
·
2023-11-20 12:02
c++
Unix网络编程
-select函数
该函数允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或者多个事件发生或者经历一段时间后唤醒他。#include#includeintselect(intmaxfdpl,fd_set*readset,fd_set*writeset,fd_set*exceptset,conststructtimeval*timeout);返回:若有就绪描述符则为其数目,若超时则为0,若出错则为-1参数ti
大毛的笔记
·
2023-11-04 03:31
Netty 入门之I/O模型,BIO、NIO、AIO的区别
根据
UNIX网络编程
对I/O模型的分类,UNIX提
Ethan_199402
·
2023-10-31 00:55
netty
nio
编程书籍目录(持续更新中)
目录(持续更新中)《C++PrimerPlus》(第六版)《CPrimerPlus》(第五版)《鸟哥的Linux私房菜》《精通Oracle10gPL/SQL编程》《UNIX环境高级编程》(第二版)《
UNIX
Chiang木
·
2023-10-24 20:32
编程书屋
教程
编码教程
基础教程
C++
PYTHON
基本TCP套接字编程(第四章)学习笔记
基本TCP套接字编程参考书:《
UNIX网络编程
卷1:套接字互联网API(第三版)》pp77-96以下函数(除fork和exec外)均在中socket函数intsocket(intfamily,inttype
清水湾zyx
·
2023-10-22 10:28
基于 Reactor 模型 ( epoll+多线程 ) 的在线聊天室
senyucci/TcpChatRoom详细的源码(客户端+服务端)下载地址在个人博客的文末:https://www.seny.xyz/archives/onlinechat相关技术该项目所需要的技术有
Unix
小北不想努力
·
2023-10-20 18:30
多线程
网络
c++
reactor
socket
Unix网络编程
-poll函数
poll函数起源于SVR3,最初局限于流设备。SVR4取消了这种限制,允许poll工作在任何描述符上。poll提供的功能于select类似,不过在处理流设备时,它能够提供额外的信息。函数原型:#includeintpoll(structpollfd*fdarray,unsignedlongnfds,inttimeout);返回:若有就绪描述符则为其数目,若超时则为0,若出错则为-1用于指定测试某个
大毛的笔记
·
2023-10-18 14:20
unix网络编程
套接字地址结构ipv4套接字地址结构POSIX定义如下:structin_addr{in_addr_ts_addr;/*32bitipv4address*//*networkbyteordered*/}structsockaddr_in{uint8_tsin_len;/*lengthofstructure*/sa_family_tsin_family;/*AF_INET*/in_port_tsin
FengyunSky
·
2023-10-18 07:59
Java I/O 之Netty实战
Netty实战landon资深网络游戏服务器架构师
UNIX网络编程
5种I/O模型imageI/O复用I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求这里进程是被
landon30
·
2023-10-15 19:50
JDK7 AIO初体验实例
在
unix网络编程
的定义里异步和非异步概念的区别就是实际的IO操作是否阻塞。如果不是就是异步,如果是就是同步。而阻塞和非阻塞的区别在于发起IO请求的时候是否会阻
OkidoGreen
·
2023-10-14 14:22
IO-Aio
JDK7 AIO初体验
在
unix网络编程
的定义里异步和非异步概念的区别就是实际的IO操作是否阻塞。如果不是就是异步,如果是就是同步。而阻塞和非阻塞的区别在于发起IO请求的时候是否会阻塞,如果会就是阻塞,不会就是非阻塞。
qq_26847293
·
2023-10-14 14:13
java
nio2
aio
JDK7 AIO 初体验
在
unix网络编程
的定义里异步和非异步概念的区别就是实际的IO操作是否是由操作系统完成。如果是就是异步,如果不是就是同步。而阻塞和非阻塞的区
abing37
·
2023-10-14 14:10
java基础
规范
java
jdk7
aio
nio
Unix Network Programming Episode 3
按照
Unix网络编程
的内容,我觉得还是按照一章章的知识点去了解。一方面,还是尽可能去抄写源代码;另一方面,尽可能画图总结知识点,因为TCP等协议注重流程。第一卷一共30章,第二卷暂不清楚。
duxingzhe103
·
2023-10-08 11:05
Linux
Unix
Network
Programming
Unix网络编程
-pselect函数
pselect函数是由POSIX发明的,如今有许多Unix变种支持他。#include#include#includeintpselect(intmaxfdpl,fd_set*readset,fd_set*writeset,fd_set*execptset,conststructtimespec*timeout,constsigset_t*sigmask);返回:若有就绪描述符则为其数目,若超时则
大毛的笔记
·
2023-10-08 07:42
《Linux多线程服务端编程:使用muduo C++网络库》书摘6.6.2节
6.6.2常见的并发网络服务程序设计方案W.RichardStevens的《
UNIX网络编程
(第2版)》第27章“Client-ServerDesignAlternatives”介绍了十来种当时(20世纪
weixin_30393907
·
2023-10-06 23:44
网络
python
c/c++
C 迷你系列(六)select 与 stdio 混用所带来的问题
引言在《
UNIX网络编程
》一书135页的末尾提到关于select与stdio相关函数混用的问题。这里我把它单独拿出来,以一个简单的例子说明一下。避免之后的使用中出现类似的问题。
Tubetrue01
·
2023-10-06 20:26
Linux中getopt函数、optind等变量使用详解
getopt函数、optind等变量使用详解最近在学习《
Unix网络编程
》vol2时,发现书中例子经常使用一个命令行解析getopt函数,因为函数声明比较特别,根据自己摸索,遂总结出使用方法。
u012903992
·
2023-10-06 13:32
C++
linux
运维
服务器
TCP缓冲区大小及限制
主要参考
UNIX网络编程
。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。
Draymond
·
2023-10-04 18:32
TCP/IP
UNIX网络编程
——TCP协议API 基础demo服务器代码
目录一.TCP客户端API1.创建套接字2.connect连接服务器编辑3.send发送信息4.recv接受信息5.close二.TCP服务器API1.socket创建tcp套接字(监听套接字)2.bind给服务器套接字绑定port,ip地址信息3.listen监听并创建连接队列4.accept提取客户端的连接5.send,recv编辑6.close实例:基于TCP客户端与服务器的实现与代码联调一
BUG制造师~
·
2023-09-21 12:50
网络
tcp/ip
服务器
Unix网络编程
-基本TCP套接字编程(2)
listen函数每当在未完成连接队列中创建一项时,来自监听套接字的参数就复制到即将建立的连接中。连接的创建机制是完全自动的。无需服务器进程插手。下图展示了这两个队列建立连接时所交换的分组。当来自客户的SYN到达时,TCP在未完成连接队列中创建一个新项,然后响应以三路握手的第二个分节:服务端的SYN响应,其中捎带对客户端SYN的ACK。这一项一直保留在未完成连接队列中,直到三路握手的第三个分节到达或
大毛的笔记
·
2023-09-14 22:18
UNIX网络编程
卷一 学习笔记 第三十一章 流
在大多数源自SVR4的内核中,X/Open传输接口(X/OpenTransportInterface,XTI,是独立于套接字API的另一个网络编程API)和网络协议通常就像终端IO系统那样也使用流系统(STREAMSsystem)实现。我们将使用传输提供者接口(TransportProviderInterface,TPI)开发一个简单的TCP客户程序,TPI是在基于流的系统上,XTI和套接字通常使
吃着火锅x唱着歌
·
2023-09-10 13:41
UNIX网络编程卷一(第三版)
unix
网络
学习
UNIX网络编程
卷一 学习笔记 第二十九章 数据链路访问
目前大多操作系统都为程序提供访问数据链路层的功能,此功能可提供以下能力:1.能监视由数据链路层接收的分组,使得tcpdump之类的程序能运行,而无需专门的硬件设备来监视分组。如果结合使用网络接口进入混杂模式(promiscuousmode)的能力,那么应用甚至能监视本地电缆上流通的所有分组,而不仅仅是以程序运行所在主机为目的地的分组。网络接口进入混杂模式的能力在日益普及的交换式网络(即使用交换机连
吃着火锅x唱着歌
·
2023-09-10 13:11
UNIX网络编程卷一(第三版)
unix
Linux高性能服务器编程笔记(一)
前言:在前段时间为了学习网络编程,于是就看了《Linux高性能服务器编程》和《
UNIX网络编程
卷1:套接字联网API》的部分章节。
guluguluman
·
2023-09-10 13:40
Linux高性能服务器编程
服务器
linux
网络
TIME_WAIT状态总结
这个可以参考
unix网络编程
。从图中可以看出,在一个客户端与服务器通信的过程当中,主动关闭的一方会进入这个状态。
酸菜。
·
2023-09-09 07:20
网络编程与网络协议
c++
linux
网络
UNIX网络编程
卷一 学习笔记 第三十章 客户/服务器程序设计范式
开发一个Unix服务器程序时,我们本书做过的进程控制:1.迭代服务器(iterativeserver),它的适用情形极为有限,因为这样的服务器在完成对当前客户的服务前无法处理已等待服务的新客户。2.并发服务器(concurrentserver),为每个客户调用fork派生一个子进程。传统上大多Unix服务器程序属于这种类型。3.使用select函数处理多个客户的单个TCP服务器进程。4.并发服务器
吃着火锅x唱着歌
·
2023-09-05 07:04
UNIX网络编程卷一(第三版)
unix
网络
学习
Unix网络编程
-UDP客户端服务器示例(1)
一个简单的UDP客户端/服务器程序示例,这个简单的例子执行如下步骤的一个回射服务器:1)客户端从标准输入读入一行文本,并写给服务端2)服务端从网络输入读入一行文本,并回射给客户端3)客户端从网络输入读入这行回射的文件,并显示在标准输出上。下图描述了这个简单的客户/服务器:UDP回射服务器程序UDP服务器回射函数1)我们通过将socket函数的第二个参数指定为SOCK_DGRAM创建一个UDP套接字
大毛的笔记
·
2023-08-30 19:37
五种网络IO模型
可参考:《
UNIX网络编程
-卷一》6.2很多程序员是从高级语言的网络编程/文件操作了解到nio,继而了解到五种io模型的;这五种io模型不止用于网络io“阻塞与****系统调用”是怎么回事?
Tina Run 润
·
2023-08-21 19:06
网络
netty
UNIX网络编程
:卷1-读书笔记
1.if((sockfd=socket(AF_INET,SOCK_STREAM,0))头文件中。7.servaddr.sin_family=AF_INET;servaddr.sin_addr.s_addr=htonl(INADDR_ANY);servaddr.sin_port=htons(13);//注:指定IP地址为INADDR_ANY,这样要是服务器主机有多个网络接口,服务器进程就可以在任意网
huanzai2
·
2023-08-21 07:31
读书笔记
unix
tcpudp
互斥锁
线程安全
UNIX网络编程
卷1:套接字-chapter5
一、公有头文件unp.h#include/*basicsystemdatatypes*/#include/*basicsocketdefinitions*/#include/*timeval{}forselect()*/#include/*timespec{}forpselect()*/#include/*sockaddr_in{}andotherInternetdefns*/#include/*
余生爱静
·
2023-08-18 05:41
C/C++
unix
网络
服务器
C/C++
Unix网络编程
-套接字编程简介
套接字地址结构套接字的地址结构可以在两个方向上传播:从进程到内核和从内核到进程。IPV4套接字地址结构sin_len是长度字段,有的平台上的套接字没有这个东西,因为有外置的sizeof运算符。不是posxi标准强制的字段sin_family,sin_addr,sin_port是posxi标准规定必须有的字段,分别是协议簇,IP地址,端口号。sin_zero可以理解为占位符吧,供以后使用。而且也以便
橙子砰砰枪
·
2023-08-17 13:45
Unix网络编程
C++
网络编程
sockopt套接字选项操作
参考:《
UNIX网络编程
·卷1:套接字联网API》获取和设置套接字选项的方法:getsockopt和setsockfopt函数fcntl函数ioctl函数getsockopt&setsockopt函数这两个函数仅用于套接字
code_peak
·
2023-08-17 10:48
Linux环境编程
UNIX网络编程
卷一 学习笔记 第二十七章 IP选项
IPv4允许在20字节的首部固定部分后跟最多共40字节的选项。尽管已经定义了10种IPv4选项,但最常用的是源路径选项。我们可通过存取IP_OPTIONS套接字选项访问这些选项,我们存取该套接字选项时,所用的缓冲区中的值就是它们置于IP数据报中的格式。IPv6允许在固定长度40字节的IPv6首部之后,传输层首部(如ICMPv6、TCP、UDP)之前出现扩展首部,目前定义了6种扩展首部。与IPv4不
吃着火锅x唱着歌
·
2023-08-10 12:00
网络
unix
学习
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他