C#自定义消息通信往往采用事件驱动的方式实现,但有时候我们不得不采用操作系统的消息通信机制,例如在和底层语言开发的DLL交互时,是比较方便的。下面列举了一些实现方式,以供参考。有关C#中的消息机制,请参考文章C# 消息处理机制及自定义过滤方式。 一、通过SendMessage或postmessage ...
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连 ...
分类:
其他好文 时间:
2017-10-17 15:27:50
阅读次数:
176
进程间通信(Interprocess Communication, IPC),经典的IPC:管道、FIFO、消息队列、信号量以及共享存储和套接字。 一、管道 管道是UNIX系统IPC的最古老的形式,所有的UNIX系统都提供此种通信机制。 1·、两个局限性: (1)半双工,数据只能在一个方向流动,现在 ...
分类:
系统相关 时间:
2017-10-16 11:10:58
阅读次数:
190
TCP 打包时加密, 报文传输时 加密 通过证书来判断是否是可以访问的客户端/服务器. 公开秘钥 进行加密, 随便被人知道 私有秘钥 进行解密, 自己保留 http + 加密 + 认证 + 完整性保护= HTTPS HTTPS 安全通信机制 看一下 HTTPS 的通信步骤: ...
分类:
Web程序 时间:
2017-10-14 18:29:58
阅读次数:
181
disruptor提供了线程间消息通信机制,通常会拿它和jdk中的blockingQueue作比较,blockingQueue使用了ReentrantLock。 下例的逻辑是,生产500个ValueEvent,先后由toDbHandler和businessHandler消费事件。 normalTes ...
分类:
其他好文 时间:
2017-10-03 23:24:10
阅读次数:
239
http://www.cnblogs.com/zhangkui/p/5655428.html 一、socket socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计 ...
分类:
编程语言 时间:
2017-09-30 13:20:49
阅读次数:
284
信号实现进程间的通信 3.5.1.什么是信号 3.5.1.1、信号是内容受限(只是一个int型的数字)的一种异步通信机制 (1)信号的目的:用来通信(进程与进程之间的通信) (2)信号是异步的(对比硬件中断),信号好像就是一种软件中断。 (3)信号本质上是int型数字编号(事先定义好的) 3.5.1 ...
分类:
系统相关 时间:
2017-09-29 16:34:54
阅读次数:
237
Python事件机制 事件机制:这是线程间最简单的通信机制:一个线程发送事件,其他线程等待事件事件机制使用一个内部的标志,使用set方法进行使能为True,使用clear清除为falsewait方法将会阻塞当前线程知道标记为True 结果: ...
分类:
编程语言 时间:
2017-09-24 15:22:47
阅读次数:
283
同步与异步 同步与异步的概念, 关注的是 消息通信机制 同步是指发出一个请求, 在没有得到结果之前该请求就不返回结果, 请求返回时, 也就得到结果了. 比如洗衣服, 把衣服放在洗衣机里, 没有洗好之前我们一直看着, 直到洗好了才拿出来晾晒. 异步是指发出一个请求后, 立刻得到了回应, 但没有返回结果 ...
分类:
编程语言 时间:
2017-09-22 17:36:13
阅读次数:
204
假如面试回答js的运行机制时,你可能说出这么一段话:“Javascript的事件分同步任务和异步任务,遇到同步任务就放在执行栈中执行,而碰到异步任务就放到任务队列之中,等到执行栈执行完毕之后再去执行任务队列之中的事件。”但你能说出背后的原因吗? 1.线程与进程 进程:是系统资源分配和调度的单元。一个 ...
分类:
编程语言 时间:
2017-09-17 20:53:59
阅读次数:
203