chapter6 6.1 概述 I/O复用典型使用在下列网络应用场合。 (1):当客户处理多个描述符时,必须使用IO复用 (2):一个客户同时处理多个套接字是可能的,不过不叫少见。 (3):如果一个TCP服务器既要处理监听套接字,又要处理已连接套接字。 (4):如果一个服务器既要处理TCP,又要处理 ...
分类:
其他好文 时间:
2017-12-17 00:14:42
阅读次数:
115
chapter3套接字编程简介3.1 概述 地址转换函数在地址的文本表达和他们存放在套接字地址结构中的二进制值之间进行转换。多数现存的IPv4代码使用inet_addr和inet_ntoa这两个函数,不过这两个新函数inet_pton和inet_ntop同时适用于IPv4和IPv6. 3.2 套接字 ...
分类:
其他好文 时间:
2017-12-17 00:14:11
阅读次数:
175
一:什么是rpc rpc通俗来理解就是远程调用函数,相对于本地调用来说,只需要在主调函数中调用被掉函数即可,代码如下: 在上面的代码中,main( )函数在第10行调用了本地函数fun( ),本地调用就是这么简单。如果要远程调用一个函数,那么就需要进行网络通信,网络通信就设计到了网络编程,网络编程中 ...
分类:
编程语言 时间:
2017-12-13 11:43:25
阅读次数:
277
1.1 概述 1.2一个简单的时间获取客户程序 网际套接字地址结构中IP地址和端口号这两个成员必须使用特定的格式,为此我们调用库函数htons("主机到网络端整数")去转换二进制端口号,又调用库函数inet_pton("呈现形式到数值")去把ASCII命令行参数转换为合适的格式。 1.3协议无关性 ...
分类:
其他好文 时间:
2017-12-07 17:31:16
阅读次数:
149
3.1 概述 地址转换函数在地址的文本表达和他们存放在套接字地址结构中的二进制值之间进行转换。多数现存的IPv4代码使用inet_addr和inet_ntoa这两个函数,不过这两个新函数inet_pton和inet_ntop同时适用于IPv4和IPv6. 3.2 套接字地址结构 sockaddr_ ...
分类:
其他好文 时间:
2017-12-07 17:29:00
阅读次数:
206
推荐首先去官网下载下来本书的源码,然后将实现的源码自己单独重写就行。 下载后进行解压 tar -zxcv xxx.tar.gz 首先看源码文件的README,我们需要先在解压的文件目录中运行./configure 然后cd lib 进入lib目录中进行make操作 cd ../libfree 可能有 ...
分类:
其他好文 时间:
2017-11-15 17:11:18
阅读次数:
333
近段时间开始学习《Unix网络编程》,代码实现了一个简单的IO多路复用+阻塞式的服务端,在学习了非阻塞式IO后,有一个疑问,即: 假如调用了select,并且关注了几个描述字,当关注的描述字可读时,select成果返回并告诉我对应套接口已可读,此时采用阻塞式read或非阻塞式read去读套接口有何区 ...
分类:
其他好文 时间:
2017-10-26 11:41:51
阅读次数:
240
示例代码: 上述代码来源《Unix网络编程》卷1第350页,为客户端程序。在A处fork一个进程,子进程用于接收服务端发送给sockfd的消息,父进程用于接收stdin消息并发送给sockfd。 当父进程发送消息结束后,调用shutdown命令向服务端发送FIN,并pause()停止,服务端接收FI ...
分类:
其他好文 时间:
2017-10-25 15:27:37
阅读次数:
130
一:客户端程序 1、头文件:unp.h 1 #ifndef _unp_h 2 #define _unp_h 3 #include <sys/types.h> /* basic system data types */ 4 #include <sys/socket.h> /* basic socket ...
分类:
其他好文 时间:
2017-10-24 11:28:46
阅读次数:
132