
正文
windows命名管道,win32命名管道
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Windows下进程间通讯的几个比较
1、您好,进程间通信方式有管道、信号量、信号、消息队列、共享内存、套接字六种。
2、管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
3、Windows套接字(WindowsSocket)它具备消息管道所有的功能,但遵守一套通信标准使的不同操作系统之上的应用程序之间可以互相通信。
4、在Win32下提供的进程间通信方式有以下几种:剪贴板Clipboard:在16位时代常使用的方式,CWnd类中提供了支持。
5、Windows进程间通讯的方法有很多:管道、邮件槽、剪切板、共享内存、消息、套接字、RPC、DDE等。
相关问答
Q1: 什么是电脑的管道技术
管道就是在2000/XP系统中的DOS中,程序之间用来交换数据的东西 例如输入命令 dir|sort(“|”是管道符号),就会先浏览目录,然后将结果给sort命令进行排序,最后输出到屏幕上的是排序后的结果。
管道网关 管道是通过不兼容的网络区域传输数据的比较通用的技术。数据分组被封装在可以被传输网络识别的帧中,到达目的地时, 接收主机解开封装,把封装信息丢弃,这样分组就被恢复到了原先的格式。
两个程序间的消息传递,专业术语叫做进程通讯,可使用socket、管道或数据库共享等手段来解决,对于运行于同一台电脑的话,使用管道技术是最佳方案,避免了socket的粘包和分包麻烦,直接在内存传递,速度快,效率高。
一般的管道技术是指涉及管道设计、安装、维修、以及使用管道设备等方面的技术。
Q2: 命名管道和socket底层一样
我还是比较推荐socket,命名管道要求两个程序共享资源,从某种意义讲,其模块间耦合度高。
可用lsof命令,可以列出被进程所打开的文件的信息。
命名管道(Named Pipe)是服务器进程和一个或多个客户进程之间通信的单向或双向管道。
Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。
所以如传输控制协议和用户数据协议套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。
实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议,就像上面所说,它只是提供了一个针对TCP或者UDP编程的接口。
Q3: 在SQLserver里面“命名管道”是什么意思
在快速局域网 (LAN) 环境中,传输控制协议或 Internet 协议 (TCP/IP) 套接字客户端和命名管道客户端在性能方面不相上下。
应该是SQL Server服务没有启动,或者连接字符串中服务器名称不对。运行services.msc(在开始-运行里边输入)找到SQL Server 开头的服务,如果安装的是默认实例,应该是SQL Server (MSSQLSERVER)看看是否已经启动,没有启动就启动。
在“SQLServer客户端网络实用工具”对话框中单击“别名”选项卡称,连接参数中的服务器是真正的服务器名器名称hanjiangit,并使用网络库“NamedPipes(命名管道)”。
Q4: 什么是admin$?它与IPC有什么区别?
IPC$(Internet Process Connection)是共享命名管道的资源(大家都是这么说的),它是为了让进程间通信而开放的命名管道,可以通过验证用户名和密码获得相应的权限,在远程管理计算机和查看计算机的共享资源时使用。
)IPC连接是Windows NT及以上系统中特有的远程网络登陆功能,其功能相当于Unix中的Telnet,由于IPC$功能需要用到Windows NT中的很多DLL函数,所以不能在Windows x中运行。
观点二:默认共享就好像普通共享一样,任何人都可以随意使用ADMIN$,C$,D$等共享从你电脑里tou东西。观点三:IPC$是可以删除的,而且不会再次出现。
Q5: 请教一个Linux和Windows之间Socket通信的问题
另外的可能就是linux客户端上的代码运行机制问题。
[cpp]include winsock.h 。Linux中socket为整形,Windows中为一个SOCKET。Linux中关闭socket为close,Windows中为closesocket。Linux中有变量socklen_t,Windows中直接为int。
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。
一些常用函数的移植 网络 socket相关程序从windows移植到linux下需要注意的 1)头文件 windows下winsock.h/winsockh linux下sys/socket.h 错误处理:errno.h 其他常用函数的头文件可到命令行下用man指令查询。
【嵌牛提问】Linux进程间套接字包含哪些内容,如何实现通信 套接字(Socket)通信原理 套接字通信允许互联的位于不同计算机上的进程之间实现通信功能。
区别一:windows下需加上WSAStartup()函数 区别二:关闭socket:linux为close(),windows为closesocket()windows下采用上层的API,一般有CSocket和CAsynSocket这两种类型的类 这种情况以下socket函数一般的首字母大写。
关于windows命名管道和win32命名管道的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






