《UNIX网络编程》
西瓜游侠
希望自己能够开心
展开
-
FTP客户端
#include#include#include#include#include#include#include#include#include#include#include#include#define SERV_PORT 21#define MAXSIZE 1024#define SA struct sockaddrstatic int control_sock转载 2016-03-30 16:51:12 · 505 阅读 · 0 评论 -
Linux IO模式及 select、poll、epoll详解
转载:点击打开链接1、 概念说明首先需要理解几个概念:(1)用户空间、内核空间(2)进程切换(3)进程的阻塞(4)文件描述符fd(5)缓存 I/O1.1 用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用转载 2017-04-24 08:53:40 · 961 阅读 · 0 评论 -
UNIX网络编程之旅-配置unp.h头文件环境
最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h” 相当有个性并且也很便捷于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以后查阅。首先去网上找到源代码包unpv.13e.tar.gz 一找一大堆解压缩到你的某个目录,unpv13e里面大致有这些目录转载 2016-03-19 16:41:18 · 1209 阅读 · 0 评论 -
函数类型和函数指针类型
函数类型和函数指针类型在C语言中,函数也是一种类型,可以定义指向函数的指针。我们知道,指针变量的内存单元存放一个地址值,而函数指针存放的就是函数的入口地址(位于.text段)。下面看一个简单的例子:转载 2016-04-05 10:21:00 · 578 阅读 · 0 评论 -
网络I/O中的同步、异步、阻塞和非阻塞概念
网络I/O中的同步、异步、阻塞和非阻塞概念转载 2016-05-17 12:11:24 · 684 阅读 · 0 评论 -
我读过的最好的epoll讲解--转自”知乎“
我读过的最好的epoll讲解--转自”知乎“首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传回来),这时候该怎么办?阻塞:阻塞是个什么概念转载 2016-04-17 12:52:17 · 538 阅读 · 0 评论 -
非阻塞 connect 的实现
非阻塞 connect 的实现步骤1: 设置非阻塞,启动连接实现非阻塞 connect ,首先把 sockfd 设置成非阻塞的。这样调用connect 可以立刻返回,根据返回值和 errno 处理三种情况: (1) 如果返回值 == 0,表示 connect 成功。 (2) 如果返回值 < 0, errno 为 EINPROGRESS, 表示连接建立已经启动但是尚未完成。这是期望的结果,不是真正的错误。 (3) 如果返回值 < 0,errno 不转载 2016-04-14 10:43:55 · 707 阅读 · 0 评论 -
《UNIX网络编程》例子程序中所使用的 包裹函数 及 部分常量
《UNIX网络编程套接字联网API》这本书的示例中定义了许多包裹函数,它们的名称和标准函数一样,只是首字母变成大写字母;每个包裹函数完成实际的函数调用,检查返回值,并在发生错误时终止程序。我在重写书上例子的时候,也仿照书上的方式,定义了许多包转载 2016-04-12 20:56:06 · 582 阅读 · 0 评论 -
INET_ADDRSTRLEN
INET_ADDRSTRLEN原创 2016-04-08 09:41:23 · 9319 阅读 · 0 评论 -
最简单的FTP客户端、服务器端
最简单的FTP客户端、服务器端原创 2016-04-01 09:48:12 · 3358 阅读 · 0 评论 -
Reactor模式和Proactor模式
Reactor模式和Proactor模式同步I/O和异步I/O 同步I/O: 在同步文件IO方式中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。 异步I/O: 在异步文件IO方式中,线程发送一个IO请求到内核,然后该线程继续处理其他的事情,内核完成IO请求后,将会通知线程IO操作完成了。Reactor模式和Proactor模式1. 标准定义一般地,I转载 2017-07-19 12:58:22 · 454 阅读 · 0 评论