摘要:
在Windows中,在同一台机器上共享数据的最底层的机制就是内存映射文件。所以,所有进程间通讯机制,都会用到内存映射文件。 这种数据共享机制是通过让两个或多个进程映射同一个文件映射对象得视图实现的,这意味着在进程间共享相同的物理存储界面。因此,当一个进程在文件映射对象视图中写入数据的时候,其他进程会 阅读全文
摘要:
剪切板是一个存在于全局内存的一个容器,剪切板操作一般分为四个步骤: 1) OpenClipboard 先打开剪切板 2) EmptyClipboard 清空原来已经有的内容 3) SetClipboardData 写入现在的内容 4) CloseClipboard 关闭剪切板 这里我就不给出例子了, 阅读全文
摘要:
套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。按照往例,话不多说,直接上Demo: Server端: Client端: 阅读全文
摘要:
管道分为命名管道和匿名管道,首先我们谈一下命名管道。 一。命名管道(Named Pipe) 命名管道双向,跨网络,任何进程都可以轻易的抓住,放进管道的数据有固定的格 式,而使用ReadFile()只能读取该大小的倍数。 其实管道的使用方法与文件类似,都能使用read,write,open等普通IO函 阅读全文
摘要:
邮件槽提供了不可靠的单向数据传输,但是邮件槽支持多播。邮件槽服务器使用CreateMailslot函数来创建一个邮件槽。C热阿特Mailslot接受形如"\\.\\Mailslot\MailslotName"(客户可以指定"\\.\"为本地计算机)的UNC名称作为一个输入的参数。如命名管道一样,邮件 阅读全文