进程间通信主要包括 管道, 系统IPC(包括消息队列,信号量,共享存储), SOCKET. 1.管道 管道包括三种:1)普通管道PIPE, 通常有种限制,一是半双工,只能单向传输;二是只能在父子进程间使用. 2)流管道s_pipe: 去除了第一种限制,可以双向传输. 3)命名管道:name_pipe ...
分类:
系统相关 时间:
2016-05-02 18:40:46
阅读次数:
236
Linux的SOCKET编程详解
1. 网络中进程之间如何通信
进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进
程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如
UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)
UNIX...
分类:
其他好文 时间:
2016-05-01 14:58:03
阅读次数:
387
客户端应用程序可以使用 TCP/IP、命名管道、VIA 或共享内存协议连接到 Microsoft SQL Server。可以通过使用 SQL Server Native Client dll 中包含的客户端网络库来实现这些协议。若要配置 SQL Server 客户端,请使用 SQL Server 配置管理器,它是新的 Microsoft
管理控制台 (MMC) 管理单元,可从“开始”菜单或从计...
分类:
数据库 时间:
2016-04-29 16:38:32
阅读次数:
788
管道通信(Communication Pipeline)即发送进程以字符流形式将大量数据送入管道,接收进程可从管道接收数据,二者利用管道进行通信。无论是SQL Server用户,还是PB用户,作为C/S结构开发环境,他们在网络通信的实现上,都有一种共同的方法——命名管道。由于当前操作系统的不惟一性, ...
分类:
其他好文 时间:
2016-04-20 23:25:05
阅读次数:
196
一.对消息队列的理解消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。通过发送消息来避免命名管道的同步与阻塞问题。消息队列与管道的不同之处在于:消息队列是基于消息的,而管道是基于字节流的;而且消息队列的读取不一定是先入先出。消息队列与命名管道有一..
分类:
系统相关 时间:
2016-04-19 00:42:50
阅读次数:
259
一、命名管道:两个不相关的进程通过一个路径名关联,即,只要可以访问该路径,就能实现进程间的通信(先入先出)。二、创建函数原型:intmkfifo(constchar*path,mode_tmode);//成功返回0,失败返回-1三、代码实现://write端#include<stdio.h>
#include<sys/types.h&..
分类:
其他好文 时间:
2016-04-17 23:29:40
阅读次数:
383
管道随进程
命名管道是一个设备文件,是存在于硬盘上的文件
用mkfifo()创建命名管道,可用于任何两个进程之间的通信
client.c(写端)
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#i..
分类:
其他好文 时间:
2016-04-17 17:58:07
阅读次数:
244
消息队列----双向通信(读取不一定先入先出)1、消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列与管道不同的是,..
分类:
其他好文 时间:
2016-04-14 22:43:29
阅读次数:
223
在现有的SQLserver2012SP1数据库上启用reportingservices功能后,发现无法配置报表数据库,如下图报错。provider:命名管道提供程序error:40-无法打开到SQLserver的连接解决方法:需要打开SQLserver配置管理器,找到SQLserver网络配置,找到实例项目的TCP/IP协议,把静态端口..
分类:
数据库 时间:
2016-04-14 16:12:27
阅读次数:
232
一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列与管道不同的是,消息队列是基于消息的,而管..
分类:
系统相关 时间:
2016-04-13 21:02:43
阅读次数:
420