为 Intranet 主机创建C++命名管道
Creating C++ Named Pipes for Intranet hosts
我一直在尝试使用微软代码创建一个命名管道:
http://code.msdn.microsoft.com/windowsdesktop/CppNamedPipeClient-a88eb958
我还从其他地方拿走了安全令牌:
SECURITY_ATTRIBUTES sa;
sa.lpSecurityDescriptor = (PSECURITY_DESCRIPTOR)malloc(
SECURITY_DESCRIPTOR_MIN_LENGTH);
InitializeSecurityDescriptor(sa.lpSecurityDescriptor,
SECURITY_DESCRIPTOR_REVISION);
// ACL is set as NULL in order to allow all access to the object.
SetSecurityDescriptorDacl(sa.lpSecurityDescriptor, TRUE, NULL, FALSE);
sa.nLength = sizeof(sa);
sa.bInheritHandle = TRUE;
我想在我的 ip 上声明服务器而不是本地服务器,以便它被 Intranet 上的其他 PC 访问:
#define SERVER_NAME L"10.12.13.122" ("." works)
#define PIPE_NAME L"SamplePipe"
#define FULL_PIPE_NAME L"\\" SERVER_NAME L"\pipe\" PIPE_NAME
以前有没有人为C++宣布这一点? 这是拒绝创建命名管道...
0x7B是ERROR_INVALID__NAME。"管道服务器无法在另一台计算机上创建管道,因此 CreateNamedPipe 必须使用句点作为服务器名称,如以下示例 \\.\pipe\PipeName 所示":请参阅 MSDN。不要忘记将字符串文本的反斜杠加倍。
相关文章:
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- IPC使用多个管道和分支进程来运行Python程序
- 如何创建函数管道,以便函数一个接一个地运行?
- Gstreamer 管道从命令 lne 到 c 代码
- 外壳包装器句柄/执行交互式命令管道C++ UNIX
- 将旧管道转换为现代 openGL 时出现问题
- 如何使用管道在父级和子级之间来回传递文件
- 在没有管理员权限的情况下连接到同一网络中的命名管道
- 如何测量管道延迟?
- 我如何使用此程序管道多个命令?C++
- 先进先出:一个进程永远不会从管道读取
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- 使用模板而不是虚拟方法的管道模式
- 我可以写入关闭的套接字并强制纠正损坏的管道错误吗?
- 在 Azure DevOps 构建管道中使用英特尔C++编译器为 Linux 环境构建C++代码
- Opencv GStreamer管道在Raspberry Pi 4上不起作用
- 阻塞管道连接命名管道不触发
- GLib-ERROR:为GWakeup创建管道:打开的文件太多
- 向 vulkan 管道添加额外的 UBO 会停止所有几何体渲染
- 在命名管道中发送标准::字符串流