资源简介
实现了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 打开文件夹
相关资源
- More effective C++ 中文版, 35个改善编程
- apriori算法(C++实现)28359
- 五子棋(棋盘)(MFC编写)
- 基于vc6开发的计算器
- C++语言编写的输入法精简模型
- 魔王语言c++
- libstdc++.so.6.0.20
- sobel边缘检测的c/c++代码
- 杭电ACMonline习题答案-C++版
- C++录屏代码
- c++ qt 静态函数中发信号
- 简单的通讯录程序 c++
- get internet time.zip
- C++ 汉字识别源代码
- 理发师问题C++版程序代码
- 《计算机图形学》实验报告C++
- jacobi符号计算
- 在线考试系统VC++MFC
- VC++ 视频播放器 程序及源码
- 用C++链表结构实现多项式的加法,乘
- 深信服笔试题目C语言和C++
- BP三层神经网络实现C++代码注释详细
- Forstner点特征提取源文件,C++版本
- C 语言编译器源码
- 《信息学奥赛课课通C++》49375-00配套资
- UE4C++写入CSV文件.docx
- 学生选修课系统设计.rar
- 模拟ATM机存取款管理设计.rar
- 用C++写的简单的表白小程序.zip
- C++内存泄漏演示程序
评论
共有 条评论