Windows 命名管道 - 服务器端
以下代码为DLL库中的单元文件。
服务器代码:
UnmpSrv.pas
首先,CreateNamedPipe函数在API中的定义如下:
HANDLE WINAPI CreateNamedPipe(
__inLPCTSTR lpName,
__inDWORD dwOpenMode,
__inDWORD dwPipeMode,
__inDWORD nMaxInstances,
__inDWORD nOutBufferSize,
__inDWORD nInBufferSize,
__inDWORD nDefaultTimeOut,
__in_optLPSECURITY_ATTRIBUTES lpSecurityAttributes
);
参数:
lpName: 管道名称;
dwOpenMode: 打开模式; 有三种模式:双向(server <-> client)、单向1(server <- client)、单向2(server -> client )
dwPipeMode: 管道的数据流模式; 有两种:PIPE_TYPE_BYTE和PIPE_TYPE_MESSAGE。使用字符串多一些的时候建议使用Message模式。
nMaxInstances: 可以连接的客户端数量;范围为1~255。
nOutBufferSize: 缓冲输出大小;
nInBufferSize: 缓冲输入大小;因为使用单向,所以设为0;
nDefaultTimeOut: 超时设定;单位为毫秒。
最后一个参数为可选。设为空。
如果实例值等于0或者无效,则关闭句柄,并返回0;
test命名管道,如果存在,是否存在错误,不存在关闭句柄,并返回0;
返回实例句柄,以供调用。
分享到:
相关推荐
windows命名管道通信,两个进程通过命名管道通信
windows命名管道,包含服务端与客户端。方便大家学习,共同进步
Windows命名管道技术的分析与实现.pdf
用于windows平台上进程间通信
通过命名管道实现两个控制台相互收发消息的示例。 这是一个很简单的例子,并且可运行,仅供参考。
本程序用C 实现了命令管道的服务器端,利用I/O技术, 实测100万次无丢失,稳定性极高. 输出结果用DebugView查看
管道 包 npipe 提供了一个围绕 Windows 命名管道的纯 Go 包装器。 Windows 命名管道文档: : 请注意,代码位于分支),但应导入为 gopkg.in/natefinch/npipe.v2(包名称仍为 npipe)。 npipe 提供了一个基于 stdlib ...
进程通讯实现的多个客户端连接同一个命名管道
2.4 实验四:使用命名管道实现进程通信.doc
C++命名管道详解及简单案例(基于VS2013),包括服务器端和客户端
MAKEPIPE READPIPE 命名管道测试程序 [免费版] 测试网络命名管道服务的完整性 如果客户端工作站和服务器之间的连接打开,但仍无法连接到 Microsoft® SQL Server™ 2000,请使用 makepipe 和 readpipe 实用工具...
用命名管道实现进程间的通信,用类对命名管道的操作进行封装
利用命名管道,跨进程通信工程调用,快速编写代码,完成功能.并提供一个学习实例.
异步命名管道使用
第4章 命名管道 664.1 命名管道的实施细节 664.1.1 命名管道命名规范 674.1.2 字节模式及消息模式 674.1.3 应用程序的编译 674.1.4 错误代码 684.2 客户机与服务器的基础 684.2.1 服务器的细节 684.2.2 高级服务器的...
windows进程间通信的管道通信...2.使用API函数CreateFile建立与命名管道的连接。 3.使用API函数WriteFile和ReadFile分别向服务器端发送数据或从服务器端接收数据。 4.使用API函数CloseHandle关闭打开的命名管道会话。
用命名管道实现进程间通信,界面用的wpf。 客户端输入 例:1+1,点击send(点Send前请打开服务端) 服务端接收到并运算后将结果返回给客户端 vs2015 + .NET Framework4.5.2,Windows应用程序
命名管道的实际用例。 // 服务端 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System....
windows 管道通信 命名管道 双向传递信息 实例