晚上到现在,总算是搞懂了一些。。略微简记一下,等把剩下的东西也完全搞懂了,好好的用代码来感受一下各种通信方式的优劣。此乃后话,不多提也罢。。
利用windows消息机制,向无窗体的线程发送消息来达到异步通信的方式一直没有搞定。。主要的原因是,1、windows默认的WM_COPYDATA不支持在异步环境下的通信。2、WM_COPYDATA在windows消息机制中是利用命名管道来传输数据。而我自定义的消息,无法(至少我没有做到)通过管道传输数据,仅仅是实现了基础数据传输,无法做到结构体,数组,字符串的传递。
共享内存。单单就异步传输来说,这种方式我感觉应该是用起来最舒服的,因为他只有一块内存,完全不存在双方等待信号的过程。但是也正式因为如此,此种方式必须要自己设置一个信号字段,来标志当前这一次在内存中读取的数据是否有效。如果在一对多或者多对多的时候,自然显得混乱。十分适合一对一进程通信,尤其是单向异步通讯。
命名管道。抛开socket不谈,命名管道应该是所有进程间通信方式中用起来最方便的。(不排除习惯使用socket是因为个人使用多了的原因,至少是个人感觉罢)。命名管道的同步通信有点简单。MSDN上有相应的例子,没有啥误区。在异步通信这一块,虽然也是有demo的,但是稍微卡了我一下的是,CallNamedPipe经常返回参数错误的问题。。后来仔细看了一下MSDN上的说明,发现在备注里面有这么一句:CallNamedPipe fails if the pipe is a byte-type pipe。。。。后来只能乖乖的按照MSDN的demo,把数据传输模式编程message模式。两者之间的差距MSDN上也说的很明白。。。不知道把BYTE 打包为MESSAGE来发送,算不算是异步传输中的小同步。。。
socket就不提了。。。留着以后总结的时候再说。。。
好了,先写到这里,等搞通了剩下的,在好好的总结一下通信,现在还没有资格。。希望卡了我好几天的那个问题,,明天能够顺顺利利的解决。。阿门。。哈哈
分享到:
相关推荐
英语音标简记法英语音标简记法英语音标简记法英语音标简记法英语音标简记法英语音标简记法
简记个人博客网站源码为博主现有博客网站,前端采用LayUI框架,此分享版本为asp + access。所有功能齐全,欢迎使用。 使用方法:上传至空间或服务器,通过IIS发布网站即可。 演示地址:...
这是群主Earnest为大家出过的习题及答案,第一期共两个题~。
497476974884240简记.apk
高中化学各简记规律.docx
Programming 简记 LP)则是数学规划的一个重要分支。自从 1947 年 G. B. Dantzig 提出 求解线性规划的单纯形方法以来,线性规划在理论上趋向成熟,在实用中日益广泛与深 入。特别是在计算机能处理成千上万个约束条件...
jsp标准语法中7大动作 简记(经典) jsp标准语法中7大动作 简记(经典)
七年级英语音标简记法PPT教案.pptx
title: GAMESS2013编译使用简记- 科2014-02-23 21:14:14 初稿2014-03-08 12:09:09 修订编译解压 tar -
简记个人博客网站源码 v2.10.01.rar
考试_上课简记&qq群消息汇总.pdf
第一章:这是 USACO 的第一篇文章,《杂题》,所谓杂题,广义上讲:就是没有任何套路的题目,通常这种题目使用的是构造法,而模拟策略又居多,文章言简意赅的叙述了
NULL 博文链接:https://joard.iteye.com/blog/403031
Android我是在Mac上学习Android,因此会跟windows有些不同,有不正确处请斧正:grinning_face:ContentsBroadcast-ReceiverContent-ProviderUI布局xmlnsFragmentcom.android.support 兼容包...:thumbs_up:Material ...
学习记录 设计模式Java 8 火箭MQ RPC节俭ScalaVUE 扑
保护数据在存储、传输、处理过程中不被泄露、破坏和免受未授权的修改的信息安全类要求,即业务信息安全保护等级(简记为S) 保护系统连续正常的运行,免受对系统的未授权修改、破坏而导致系统不可用的服务保证类要求...
高中历史之历史百科简记美国“飞虎队”在云南素材
不稳定的排序算法:快速排序、希尔排序、堆排序、选择排序(简简记记::快快些些选选堆堆) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 当n较大,则应采用时间复杂度为O(nlogn)的...
不稳定的排序算法:快速排序、希尔排序、堆排序、选择排序(简记:快些选堆)所需辅助空间最多:归并排序。所需辅助空间最少:堆排序。平均速度最快:快速排序。当n较大,则应采用时间复杂度为O(nlogn)的排序方法:...
NULL 博文链接:https://chengjianxiaoxue.iteye.com/blog/2428561