最简单的NamedPiep程序[秋镇菜]-初学者看看
来源:互联网 发布:linux kill -9 重启 编辑:程序博客网 时间:2024/05/02 04:21
一个完整的NamedPipe分为服务器和客户端.服务器要先运行,客户端才能正常运行.所以先写服务器.
代码如下:
// namedpipe01server.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <conio.h>
const char* sPipeName = "////.//pipe//HolgersTracer";
int main(int argc, char* argv[])
{
HANDLE hPipe = CreateNamedPipe(sPipeName, PIPE_ACCESS_INBOUND, PIPE_TYPE_BYTE | PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 0, 0, 200, NULL);
if (!ConnectNamedPipe(hPipe, NULL))
return 0;
printf("Pipe created./r/n");
DWORD nReaded = 0;
char buffer[512];
while (ReadFile(hPipe, buffer, sizeof(buffer)-1, &nReaded, NULL))
{
buffer[nReaded] = 0;
printf(buffer);
printf("/r/n");
}
printf("Press any key to continue/r/n");
getch();
return 0;
}
运行服务器后,接下来是写客户端.
代码如下:
// namedpipe01.cpp : Defines the entry point for the console application.
//
#include <conio.h>
#include <windows.h>
#include <stdio.h>
char* sPipeName = "////.//pipe//HolgersTracer";
char sbuf[8] = "1234567";
int main()
{
HANDLE hPipe = NULL;
hPipe = CreateFile(sPipeName, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hPipe == INVALID_HANDLE_VALUE)
{
printf("Error creating./r/n");
return 0;
}
DWORD nWritten = 0;
if (WriteFile(hPipe, (BYTE*)sbuf, 8, &nWritten, NULL) == FALSE)
{
printf("Error writing./r/n");
return 0;
}
printf("Completed./r/n");
}
本人虽然从事开发多年,但对新技术很感兴趣,如果有错误,敬请指出,万分感激.
QQ:250947302
E-mail:cyin8@126.com
- 最简单的NamedPiep程序[秋镇菜]-初学者看看
- SQL初学者可以看看的一些简单SQL语句
- 一个简单的多态小例子 初学者可以看看
- java实现最简单的web聊天室程序源代码,适合初学者
- 最简单的程序
- 简单的c程序----初学者推荐
- 一个比较简单驱动程序初学者可以看看
- 初学者--- android Ijkplayer最简单的简单使用
- 最简单的win32程序
- 最简单的引导程序
- 最简单的MONO程序
- 最简单的引导程序
- 最简单的win32程序
- 最简单的struts程序
- 最简单的windowsAPI程序
- 最简单的MFC程序
- 最简单的Win32程序
- 最简单的java程序
- Java下的框架编程(5)--cglib的应用
- uClinux for Linux Programmers
- Directory.GetFiles之searchPattern一问
- usb固件驱动驱动
- 程序员的个人性格
- 最简单的NamedPiep程序[秋镇菜]-初学者看看
- 我得新浪blog
- Visual Basic .Net中实现HTTP协议
- VC网站
- ADO访问Oracle结果集的心得
- 好长时间没有来CSDN上写BLOG了。呵呵
- java中的数组与集合的排序
- RSS 文件细节描述
- sun bug QQIP