社区
进程/线程/DLL
帖子详情
进程间通信 套接字问题
gongzh8426
2009-12-03 11:44:32
有两个问题:
1。在linux下的一个程序转到WINCE下,一个服务进程与多个客户进程通信,在linux下采用的是本地套接字(UNIX域套接字)(AF_UNIX),那么这样的实现在windows下有么?是如何实现的呢?
2。如果有的话,这种机制和共享内存+消息队列 从可靠,时间上来说的话更好呢?
...全文
204
6
打赏
收藏
进程间通信 套接字问题
有两个问题: 1。在linux下的一个程序转到WINCE下,一个服务进程与多个客户进程通信,在linux下采用的是本地套接字(UNIX域套接字)(AF_UNIX),那么这样的实现在windows下有么?是如何实现的呢? 2。如果有的话,这种机制和共享内存+消息队列 从可靠,时间上来说的话更好呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnzdgs
2009-12-04
打赏
举报
回复
Windows没有这种套接字,可以考虑用网络套接字或管道代替。传输大量数据时,用共享内存效率高;传输极少量数据时,用消息效率高。这些通讯方式都是可靠的。
yschenwei
2009-12-04
打赏
举报
回复
UP。
像楼上两位学习了。
怎么我个人感觉还是socket比较容易处理点,而且安全性要好点。感觉内存共享搞不好容易出问题,不过高手就不一样了。
尘雨
2009-12-04
打赏
举报
回复
1.windows本地进程间通信,socket是一种方式,还有remoting,其实本质还是socket通信。使用环回地址,每个进程使用不同的端口通信,就可以。
2。套接字和共享内存+消息队列,个人倾向后者,windows的消息队列服务还是很快的
雪影
2009-12-04
打赏
举报
回复
Windows 下有很多方法实现进程间通讯,比如用 socket,管道(Pipe),信箱(Mailslot),等等。但最基本最直接的还是使用内存共享。其他方法最终还是会绕道这里。
vclongking
2009-12-04
打赏
举报
回复
学习
xwsn007
2009-12-04
打赏
举报
回复
[Quote=引用 1 楼 tttyd 的回复:]
Windows 下有很多方法实现进程间通讯,比如用 socket,管道(Pipe),信箱(Mailslot),等等。但最基本最直接的还是使用内存共享。其他方法最终还是会绕道这里。
[/Quote]
同意
深入分析Linux内核源码.chm
第一章 走进linux 1.1 GNU与Linux的成长 1.2 Linux的开发模式和运作机制 1.3走进Linux内核 1.4 分析Linux内核的意义 1.5 Linux内核结构 1.6 Linux内核源代码 1.7 Linux内核源代码分析工具 第二章 Linux运行的硬件基础 2.1 i386的寄存器 2.2 内存地址 2.3 段机制和描述符 2.4 分页机制 2.5 Linux中的分页机制 2.6 Linux中的汇编语言 第三章中断机制 3.1 中断基本知识 3.2中断描述符表的初始化 3.3异常处理 3.4 中断处理 3.5中断的后半部分处理机制 第四章 进程描述 4.1 进程和程序(Process and Program) 4.2 Linux中的进程概述 4.3 task_struct结构描述 4.4 task_struct结构在内存中的存放 4.5 进程组织的方式 4.6 内核线程 4.7 进程的权能 4.8 内核同步 第五章进程调度 5.1 Linux时间系统 5.2 时钟中断 5.3 Linux的调度程序-Schedule( ) 5.4 进程切换 第六章 Linux内存管理 6.1 Linux的内存管理概述 6.2 Linux内存管理的初始化 6.3 内存的分配和回收 6.4 地址映射机制 6.5 请页机制 6.6 交换机制 6.7 缓存和刷新机制 6.8 进程的创建和执行 第七章
进程间通信
7.1 管道 7.2 信号(signal) 7.3 System V 的IPC机制 第八章 虚拟文件系统 8.1 概述 8.2 VFS中的数据结构 8.3 高速缓存 8.4 文件系统的注册、安装与拆卸 8.5 限额机制 8.6 具体文件系统举例 8.7 文件系统的系统调用 8 .8 Linux2.4文件系统的移植
问题
第九章 Ext2文件系统 9.1 基本概念 9.2 Ext2的磁盘布局和数据结构 9.3 文件的访问权限和安全 9.4 链接文件 9.5 分配策略 第十章 模块机制 10.1 概述 10.2 实现机制 10.3 模块的装入和卸载 10.4 内核版本 10.5 编写内核模块 第十一章 设备驱动程序 11.1 概述 11.2 设备驱动基础 11.3 块设备驱动程序 11.4 字符设备驱动程序 第十二章 网络 12.1 概述 12.2 网络协议 12.3
套接字
(socket) 12.4
套接字
缓冲区(sk_buff) 12.5 网络设备接口 第十三章 启动系统 13.1 初始化流程 13.2 初始化的任务 13.3 Linux 的Boot Loarder 13.4 进入操作系统 13.5 main.c中的初始化 13.6 建立init进程 附录: 1 Linux 2.4内核API 2.1 驱动程序的基本函数 2.2 双向循环链表的操作 2.3 基本C库函数 2.4 Linux内存管理中Slab缓冲区 2.5 Linux中的VFS 2.6 Linux的连网 2.7 网络设备支持 2.8 模块支持 2.9 硬件接口 2.10 块设备 2.11 USB 设备
进程间通信
(7)——
套接字
进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如:它们都仅限于本地
进程间通信
。而网络间通信要解决的是不同主机进程间的通信
问题
(可把同机
进程间通信
看成一个特例)。同一主机上,不同进程可用进程号(process ID)唯一标识。但在网络环境下,各主机独立分配的进程号不能唯一标识该进程。例如,主机A赋于某进程号5,在B机中也可以存在5号进程,因此,“5号进程”这句话就没有意义了。
进程间通信
之
套接字
套接字
的简单实现
Nginx源码分析与实践---
进程间通信
机制(
套接字
)
在上一篇中,我们看到了nginx共享内存方式的
进程间通信
。这次我们看下nginx使用
套接字
的
进程间通信
方式。 同样的几个
问题
: 1.什么时候需要使用
套接字
方式的
进程间通信
机制呢? 举个栗子:我们知道nginx有master进程和worker进程,那么master进程是如何向worker进程发送消息的呢?worker进程又是如何接收master发送过来的消息呢?答案就是使用
套接字
。注意
进程间通信
——
套接字
通信(socket)
socket
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章