摘要: 通过网络套接字可以使得不同计算机上运行的进程相互通信。1、创建套接字#include <sys/socket.h>Int socket( int domain, int type, int protocol);注意:AF_LOCAL域是AF_UNIX的别名,AF_UNSPEC域可以代表任何域。2、套接字通信是双向的,禁止套接字上的输入/输出#include < sys/socket.h>Int shutdown ( int sockfd, int how);3、处理字节序和网络字节序之间的轮换:#include< arpa/inet.h>Uint32_t h 阅读全文
posted @ 2012-12-23 22:16 Rabbit_Dale 阅读(1499) 评论(0) 推荐(0) 编辑
摘要: 进程间通信(IPC)是指能在两个进程间进行数据交换的机制。现代OS都对进程有保护机制,因此两个进程不能直接交换数据,必须通过一定机制来完成。 IPC的机制的作用: (1)一个软件也能更容易跟第三方软件或内核进行配合的集成,或移植.如管道,在shell 下执行 ps –aux | grep bash。 (2)简化软件结构, 可以把一个软件划分多个进程或线程,通过IPC,集成在一起工作.如消息队列。 (3)让操作系统各个模块交换数据,包括内核与应用程序机制。 (4)提供进程之间或同一进程之间多线程的同步机制,如信号量。1、管道 管道是半双工的,数据只能向一个方向流动;需要双方通信时... 阅读全文
posted @ 2012-12-23 11:22 Rabbit_Dale 阅读(1084) 评论(0) 推荐(0) 编辑