引言:本篇通过对open函数的讨论,引入原子操作,多进程通信(共享文件描述符)和内核相关的数据结构。还会讨论集中常见的文件IO控制函数,包括:dup和dup2sync,fsync和fdatasyncfcntlioctl/dev/fd一、文件共享这里所说的文件共享主要指的是进程间共享打开的文件。这一节...
分类:
其他好文 时间:
2015-02-15 23:03:06
阅读次数:
242
引言: Unix系统中主要的文件操作包括:openreadwritelseekclose unbuffered IO和standard I/O相对应,后面的章节我们会讨论这两者的区别。 在讨论open函数的时候,会引入原子操作,多进程通信(共享文件描述符)和内核相关的数据结构。一,文件描述符 ...
分类:
其他好文 时间:
2015-02-13 13:17:05
阅读次数:
275
传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话、还可以收发信息、视频、开会、放PPT。事实上,今天的通信业已全面采用SIP协议作为通信标准,无论是固定电话、还是移动电话,其后台都是以SIP协议完成通话、交换的。 很多软件也采用SIP协议进程通信,如:Windows Messenger。
学习多天,记录如下...
分类:
其他好文 时间:
2015-02-11 18:36:50
阅读次数:
271
这两天学习的东西有点多,感觉完全应付不过来了 ,一直在消化这几天学习的东西所以2号、3号、4号的学习内容没有及时总结,在此表示深深的愧疚,今天把这些天学习的知识点汇总一下。
主要学习了IPC进程间通信,目前我所理解的IPC主要包括管道、共享内存、信号量。
总结IPC前先复习一下多进程:
一、进程创建:
1、system函数
通过调用shell程序/bin/sh –c来执行string所...
分类:
系统相关 时间:
2015-02-06 09:35:52
阅读次数:
279
Linux下的通信手段基本上是从Unix平台上的进程通信机制继承而来。Linux下的进程通信通信机制主要包括:管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号...
分类:
系统相关 时间:
2015-02-03 14:41:41
阅读次数:
193
在上一篇文章RPC通信框架——RCF介绍中,介绍了RCF的优点,本篇文章从头开始演示如何用RCF编写一个跨进程通信的Demo程序。 将RCF编译为静态库 从官网下载到的源码中包含一个RCF的项目,但是这项目是用来编译动态库的。可以参考这个项目来进行静态库的设置。 首先创建一个空的项目文件,然后设置编...
分类:
系统相关 时间:
2015-02-01 00:36:23
阅读次数:
370
public class WinMessageHelper{ private struct COPYDATASTRUCT { public IntPtr dwData; public int cbData; [MarshalAs(UnmanagedType.LPStr)] ...
socket 套接字:为了使得多主机多进程通信时,不至于发生混乱情况,必须把端口号和主机的IP地址结合起来使用,
称为插口或套接字。
由于主机的IP地址是唯一的,这样目的主机就可以区分收到的数据报的源端机了。
套接字包括IP地址(32位)和端口号(16位),共48位。
例如(124.33.13.55,200)和(126.45.21.51.25)就是一对套接字,再整个Internet中,再传...
分类:
其他好文 时间:
2015-01-27 13:29:26
阅读次数:
173
2015.1.26星期一,阴天linux中使用的较多的进程通信方式主要有一下几种:1.管道(Pipe):管道可用于具有亲缘关系进程间的通信,有名管道,除了具有管道所具有功能外,它 还允许无亲缘关系进程的通信2.信号(signal):信号是在软件层次上对中断机制的一种模拟,它是...
分类:
其他好文 时间:
2015-01-27 00:13:53
阅读次数:
687
erlang send是一个很基础的消息发送函数,用于进程把一个消息发给另外一个进程。这个函数可以同时用于本地节点进程通信,或者和远程节点进程之间的通信。最近有同事遇到erlang:send() 导致消息堆积问题,这个引起了我的强烈关注。我也看了这块的代码,这里做个分享,分析erlang 消息发送的实现,和问题剖析,解析参数意义...
分类:
其他好文 时间:
2015-01-24 01:40:07
阅读次数:
235