51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#JAVA编程思想
UNIX网络编程读书笔记:poll函数
poll函数提供的功能与select类似,不过在处理流设备时,它能够提供额外的信息。poll函数原型#include<poll.h>intpoll(structpollfd*fdarray,unsignedlongnfds,inttimeout);返回:就绪描述字的个数,0——超时,-1——出错poll函数...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
poll
UNIX网络编程读书笔记:pselect函数
函数原型pselect函数是由POSIX发明的,其原型如下:#include<sys/select.h>#include<signal.h>#include<time.h>intpselect(intmaxfdpl,fd_set*readset,fd_set*writeset,fd_...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
pselect
UNIX网络编程读书笔记:shutdown函数
终止网络连接的通常方法是调用close函数。不过close有两个限制,却可以使用shutdown来避免。close把描述字的引用计数减1,仅在该计数变为0时才关闭套接口。使用shutdown可以不管引用计数就激发TCP的正常连接终止序列(由FIN开始的四个分节).close终止数据传送的两个方向:读和写。既然TCP连接...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
shutdown
UNIX网络编程读书笔记:select函数
select函数概况:select函数允许进程指示内核等待多个事件中的任何一个发生,并仅在有一个或多个事件发生或经历一段指定的时间后才唤醒它。作为一个例子,我们可以调用select,告知内核仅在下列情况发生时才返回:(1)集合{1,4,5}中的任何描述字准备好读,或(2)集合{2,7}中的任何描述字准备好写,或(3)集...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
select
UNIX网络编程读书笔记:I/O模型(阻塞、非阻塞、I/O复用、信号驱动、异步)
I/O模型UNIX下可用的5种I/O模型:(1)阻塞I/O(2)非阻塞I/O(3)I/O复用(select和poll)(4)信号驱动I/O(SIGIO)(5)异步I/O对于一个套接口上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待分组到达时,它被拷贝到内核中的某个缓冲区。第二步就是把数据从内核缓冲区拷贝到应用...
代码星球
·
2021-02-21
阻塞
UNIX
网络编程
读书
笔记
UNIX网络编程读书笔记:基本TCP套接口编程
1、socket函数(客户端、服务器端都必须调用)参数family指明协议族(family),该参数也往往被称为协议域(domain)。所以有的书上声明如下:而且对于socket函数第一个参数,在不同书籍上可能会看到不同前缀的取值常量列表,如下两图所示:AF_xxx与PF_xxx:AF_前缀表地址族,PF_...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
基本
UNIX网络编程读书笔记:地址操纵函数
地址格式转换函数:它们在ASCII字符串(人们比较喜欢用的格式)与网络字节序的二进制值(此值存于套接口地址结构中)间转换地址。1、inet_aton、inet_addr、inet_ntoainet_aton、inet_addr和inet_ntoa在点分十进制数串(例如,”206.168.112.96“)与它的32位网络...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
地址
UNIX网络编程读书笔记:字节操纵函数
#include<strings.h>voidbzero(void*dest,size_tnbytes);voidbcopy(constvoid*src,void*dest,size_tnbytes);intbcmp(constvoid*ptr1,constvoid*ptr2,size_tnbytes);返...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
字节
UNIX网络编程学习笔记:值-结果(value-result)参数
前言当把套接口地址结构传递给套接口函数时,总是通过指针来传递的,即传递的是一个指向结构的指针。结构的长度也作为参数来传递,其传递的方式取决于结构的传递方向:从进程到内核,还是从内核到进程。1、从进程到内核从进程到内核传递套接口地址结构的函数有3个:bind、connect和sendto,这3个函数的一个参数是指向套接口...
代码星球
·
2021-02-21
UNIX
网络编程
学习
笔记
结果
UNIX网络编程读书笔记:套接口地址结构
前言大多数套接口函数都需要一个指向套接口地址结构的指针作为参数。每个协议族都定义它自己的套接口地址结构。这些结构的名字均以“sockaddr_”开头,并以对应每个协议族的唯一后缀结束。IPv4套接口地址结构IPv4套接口地址结构通常也称为”网际套接口地址结构“,它以”sockaddr_in“命名,定义在头文件<n...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
接口
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
TCP输出下图展示了应用进程写数据到TCP套接口的过程。每一个TCP套接口有一个发送缓冲区,我们可以用SO_SNDBUF套接口选项来改变这个缓冲区的大小。当应用进程调用write时,内核从应用进程的缓冲区中拷贝所有数据到套接口的发送缓冲区。如果套接口的发送缓冲区容不下应用程序的所有数据(或是应用进程的缓冲区大于套接口发...
代码星球
·
2021-02-21
输出
UNIX
网络编程
读书
笔记
UNIX网络编程读书笔记:图解TCP端口号和并发服务器
图1TCP服务器在端口21上执行被动打开 &n...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
图解
UNIX网络编程读书笔记:端口号、套接口对和套接口
端口号端口号(portnumber):16位整数,用来区分不同的进程。服务器使用的端口号:TCP和UDP定义了一组众所周知的端口(well-knownport),用于标识众所周知的服务。客户端使用的端口号:通常使用短期存活的临时端口(ephemeralport)。这些端口号通常由传输层协议自动赋予客户。客户一般不关心其...
代码星球
·
2021-02-21
接口
UNIX
网络编程
读书
笔记
UNIX网络编程读书笔记:简介
认知套接口编程接口理解原始套接口(rawsocket)的概念 值得注意的是,客户和服务器是典型的用户进程,而TCP和IP协议则通常是系统内核协议栈的一部分。上图中在TCP和UDP之间留有间隙,用于指出应用程序可以绕过传输层而直接使用IPv4和IPv6,这称为原始套接口(rawsocket)。UNIX网络编程中...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
简介
UNIX/Linux网络编程基础:应用层协议简介
目录1、HTTP协议2、FTP协议3、TELNET协议4、NFS协议1、HTTP协议应用层协议HTTP协议是Web的核心。HTTP协议在Web的客户程序和服务器程序中得以实现,运行在不同系统上的客户程序和服务器程序通过交换HTTP消息彼此通信。HTTP协议定义数据格式,使得服务器和客户端通过协议进行数据交流。客户端和服...
代码星球
·
2021-02-21
UNIX
Linux
网络编程
基础
应用层
首页
上一页
...
34
35
36
37
38
...
下一页
尾页
按字母分类:
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
其他