Windows下实现FIFO(先进先出的管道)功能 本帖最后由 wdy9927 于 2010-07-20 11:52:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 端口你可以写addr.sin_port = 0就可以了,socket会选择一个未被占用的端口来是使用 可是,我的client端不知道被分配的端口是什么。两个进程,没法通知。 可以用管道 Pipe, 或是用消息队列MSMQ 在服务上的socket通讯端口一般都是规定好的,不会随意修改的 在linux下使用mkfifo创建的文件属于fifo,两个进程对这个fifo操作,一个进程写,一个进程读。读进程会将刚才写进程写入的东西读出来,而写进程在没有读进程不能往fifo写入,这样就保证了这个fifo文件不会增大。--------------------------------------------你为什么不在同一个进程的两个线程中去做读和写的操作呢?为什么要放到两个进程中去做呢? 可以通过 内存映射文件 来实现内存共享 CreateFileMapping MapViewOfFile 一边只写,一边只读。写完给另一个进程一个事件信号,通知它可以读了, 读的进程同样也可以通过event可以通知写的进程。 使用有名Event就可以了。 要做缓存。 这些是如何通讯的技术, 怎么保证读写是自己来做逻辑。UDP和 内存共享都是可以保证通讯大数据量的。 项目耽搁了,决定用pipe试试。 数据存储的问题 怎么去做(续)? 读其他进程的内存问题 如果计算CString 字串叫某个符号个数? 如何把子表信息写入总表 请问这个表达式表示什么意思 谁知道剪贴板的消息? 在线等待,在自己定义的类中如何访问文档的数据? 在VC与《编译原理》中,所讲到的“句柄”概念有何不同? 使用指针时出现内存错误“0x0040559"指令引用的"oxcdcdcdcd"内存。该内存不能为“read"" vs2010测试自己写的ActiveX控件遇到的问题 matlab .m文件如何用呀
读进程会将刚才写进程写入的东西读出来,而写进程在没有读进程不能往fifo写入,这样就保证了这个fifo文件不会增大。
--------------------------------------------
你为什么不在同一个进程的两个线程中去做读和写的操作呢?为什么要放到两个进程中去做呢?
一边只写,一边只读。写完给另一个进程一个事件信号,通知它可以读了, 读的进程同样也可以通过event可以通知写的进程。 使用有名Event就可以了。