资源简介
实现了c++与c#之间的命名管道通信,其中c++作为服务器端,c#作为客户端

代码片段和文件信息
//server
//命名管道采用基于连接的可靠传输方式只能一对一传输
#include
#include
#include
#define BUF_SIZE 1024
using namespace std;
int main()
{
string s;
HANDLE h_pipe;
char buf_msg[BUF_SIZE];
DWORD num_rcv; //实际接收到的字节数
//创建命名管道命名为mynamedpipe消息只能从客户端流向服务器读写数据采用阻塞模式字节流形式超时值置为0表示采用默认的50毫秒
h_pipe = CreateNamedPipe(TEXT(“\\\\.\\pipe\\mynamedpipe“) PIPE_ACCESS_DUPLEX
PIPE_TYPE_MESSAGE |PIPE_READMODE_MESSAGE | PIPE_WAIT PIPE_UNLIMITED_INSTANCES
BUF_SIZE BUF_SIZE 0 NULL);
if (h_pipe == INVALID_HANDLE_VALUE)
{
cerr << “Failed to create named pipe!Error code: “ << GetLastError() << “\n“;
return -1;
}
else
{
cout << “Named pipe created successfully...\n“;
}
//等待命名管道客户端连接,一直在等待
if (ConnectNamedPipe(h_pipe nullptr))
{
cout << “A client connected...\n“;
memset(buf_msg 0 BUF_SIZE);
char writebuf[256] = “you are the best!\n“;
DWORD writelen = 0;
int a;
while (1)
{
cout << “输入任一值然后按Enter进行发送:“;
cin >> a;
if (WriteFile(h_pipewritebuf sizeof(writebuf) &writelen NULL))
{
cout << “成功发送数据“ << endl;
}
else
{
cerr << “Failed to send message!Error code: “ << GetLastError() << “\n“;
CloseHandle(h_pipe);
system(“pause“);
return 1;
}
}
}
CloseHandle(h_pipe);
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-13 21:50 Cpp和CSharp管道\
文件 2779 2019-03-25 09:31 Cpp和CSharp管道\cpp_csharp_pipe.sln
目录 0 2019-04-13 21:51 Cpp和CSharp管道\cpp端\
文件 327680 2019-03-22 14:53 Cpp和CSharp管道\cpp端\cpp端.sdf
文件 9728 2019-03-22 14:53 Cpp和CSharp管道\cpp端\cpp端.v12.suo
文件 5936 2019-03-22 14:51 Cpp和CSharp管道\cpp端\cpp端.vcxproj
文件 949 2019-03-22 14:51 Cpp和CSharp管道\cpp端\cpp端.vcxproj.filters
文件 165 2019-03-22 14:50 Cpp和CSharp管道\cpp端\cpp端.vcxproj.user
目录 0 2019-03-25 09:39 Cpp和CSharp管道\cpp端\Debug\
文件 1486 2019-04-13 21:45 Cpp和CSharp管道\cpp端\main.cpp
目录 0 2019-03-25 09:45 Cpp和CSharp管道\cpp端\x64\
目录 0 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\
文件 204 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\cpp端.log
目录 0 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\cpp端.tlog\
文件 1178 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\cpp端.tlog\CL.command.1.tlog
文件 40868 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\cpp端.tlog\CL.read.1.tlog
文件 356 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\cpp端.tlog\CL.write.1.tlog
文件 208 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\cpp端.tlog\cpp端.lastbuildstate
文件 2198 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\cpp端.tlog\li
文件 3672 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\cpp端.tlog\li
文件 342 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\cpp端.tlog\li
文件 158957 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\main.obj
文件 601088 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\vc141.idb
文件 503808 2019-04-13 21:45 Cpp和CSharp管道\cpp端\x64\Debug\vc141.pdb
目录 0 2019-03-25 10:48 Cpp和CSharp管道\csharp端\
文件 189 2019-03-22 14:52 Cpp和CSharp管道\csharp端\App.config
目录 0 2019-03-22 14:52 Cpp和CSharp管道\csharp端\bin\
目录 0 2019-03-22 14:54 Cpp和CSharp管道\csharp端\bin\Debug\
文件 5632 2019-04-13 21:34 Cpp和CSharp管道\csharp端\bin\Debug\csharp端.exe
文件 189 2019-03-22 14:52 Cpp和CSharp管道\csharp端\bin\Debug\csharp端.exe.config
文件 15872 2019-04-13 21:34 Cpp和CSharp管道\csharp端\bin\Debug\csharp端.pdb
............此处省略23个文件信息
- 上一篇:上海电机学院C语言实训答案
- 下一篇:MFC 打开文件夹
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c#与西门子1500通讯
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论