自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 IPC 通信之管道

管道是 UNIX 系统 IPC 的最古老但也是最常用的形式,其有以下两种局限性。 (1)历史上,管道是半双工的(即数据只能在一个方向上流动),不过现在有些系统也提供全双工管道。但为了移植性,不应预先假定系统支持全双工管道。 (2)管道只能在具有公共祖先的两个进程之间使用。通常,一个管道由一个进程创建,在进程调用 fork 之后,该管道就能在父进程和子进程之间使用了。...

2018-01-30 22:22:36 128

原创 readv/writev 函数及存储映射 I/O

readv 和 writev 函数可用于在一次函数调用中读、写多个非连续缓冲区,有时也称这两个函数为散布读(scatter read)和聚集写(gather write)。[code="c"]#include ssize_t readv(int fd, const struct iovec *iov, int iovcnt);ssize_t writev(int fd, c...

2018-01-19 00:57:02 391

原创 SCTP 套接字编程基础概念

SCTP 套接字分为一到一套接字和一到多套接字。提供一到一形式的目的是为了方便将现有 TCP 应用程序移植到 SCTP 上,其交互方式类似于 TCP 套接字,只是其建立连接时需要经过四路握手。一到一式 SCTP 套接字是一个类型为 SOCK_STREAM,协议为 IPPROTO_SCTP 的网际网套接字(即协议族为 AF_INET 或 AF_INET6),而一到多式 SCTP 套接字是一个...

2018-01-18 00:10:34 613 1

原创 POSIX 异步 I/O

POSIX 异步 I/O 接口为对不同类型的文件进行异步 I/O 提供了一套一致的方法。这些接口使用 AIO 控制块来描述 I/O 操作。aiocb 结构定义了 AIO 控制块,该结构至少包括下面这些字段:[code="c"]#include struct aiocb{ int aio_fildes; // file descript...

2018-01-16 21:33:15 420

原创 UDP套接字编程基础

下图显示了使用 UDP 套接字编写客户/服务器程序时的大致流程。[img]http://dl2.iteye.com/upload/attachment/0128/4350/7b0fbb0a-8dc4-390f-8c00-a5b04131aeb4.png[/img] UDP 中的客户不需要与服务器建立连接,而是采用 sendto 和 recvfrom 函数来发送和接收数据。...

2018-01-14 10:37:10 258

原创 原型模式

每个函数都有一个 prototype 属性,它指向一个对象,该对象的用途是包含可以由特定类型的所有实例共享的属性和方法。按照字面意思来理解,那个 prototype 就是通过调用构造函数而创建的那个对象实例的原型对象。使用原型对象可以让所有对象实例共享它所包含的属性和方法,而不必在构造函数中定义对象实例的信息,如下面的例子所示。[code="javascript"]function...

2018-01-09 16:23:18 89

原创 守护进程惯例

UNIX 系统中,守护进程遵循下列通用惯例。 (1)若守护进程使用锁文件,则该文件通常存储在 /var/run 目录中。不过守护进程可能需要具有超级用户权限才能在此目录下创建文件。锁文件的名字通常是 name.pid,其中,name 是该守护进程或服务的名字。例如,cron 守护进程锁文件的名字是 /var/run/crond.pid。 (2)若守护进程支持配置选项,则...

2018-01-06 23:52:26 177

原创 fcntl 记录锁

记录锁的功能是:当有进程正在读或修改文件的某个部分时,用以阻止其他进程修改同一文件区。下表列出了各种系统提供的不同形式的记录锁。[img]http://dl2.iteye.com/upload/attachment/0128/3567/82cfe7ba-34be-387c-91be-3a6f2f68b6bb.png[/img] 本文只介绍 POSIX.1 标准的 fcntl ...

2018-01-06 23:48:32 154

原创 通用套接字选项

在[url=http://aisxyz.iteye.com/admin/blogs/2405269]获取和设置套接字选项[/url]一节中对可获取和设置的套接字选项进行了简单描述,这一节将对其中的通用套接字选项作更深入的介绍。既然是“通用”,那就表明这些选项是协议无关的(不过其中有些选项只能应用到某些特定类型的套接字中,比如 SO_BROADCAST 只能应用于数据报套接字)。 ...

2018-01-02 00:46:35 331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除