企业即时通讯 - Enterprise Instant Messenger

局域网聊天工具,文字讯息、文件发送、语音通讯、高清视频通讯、远程桌面控制。

用户操作
[即时聊天] [发私信] [加为好友]
FreeEIM StudioID:i_like_cpp
972423次访问,排名32,好友4人,关注者7人。
i_like_cpp的文章
原创 888 篇
翻译 4 篇
转载 69 篇
评论 1148 篇
FreeEIM Studio的公告
最近评论
ScanerKi:#include <stdio.h>

int asm(int s)
{
int t=0;
__asm
{
mov eax, DWORD PTR [ebp+8] ;把s的值传给eax
mov t, eax ;把eax的值传给t
}
printf("- %d……
li_delong:谢谢
li_delong:谢谢
li_delong:谢谢
XUETUJIAN:
文章分类
收藏
相册
EIM 截图
相关软件图片
PI的最精确值
FreeEIM 标签
FreeEIM华军下载
XP SP2 SDK
下载FreeEIM
盛天龙
飞鸽传书
不错的网站
CPPBLOG
局域网聊天
泡妞专家
用VC写Assembly代码(RSS)
百度的Blog(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 最简单的NamedPiep程序[秋镇菜]-初学者看看收藏

新一篇: 一些不错的C++网站[秋镇菜] | 旧一篇: 台湾某大学的COMPUTER SCIENCE的课件[推荐]

一个完整的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

发表于 @ 2005年11月29日 11:03:00|评论(loading...)|编辑

新一篇: 一些不错的C++网站[秋镇菜] | 旧一篇: 台湾某大学的COMPUTER SCIENCE的课件[推荐]

评论

#肖志强 发表于2006-03-17 18:44:00  IP: 222.18.19.*
看不太懂
发表评论  


登录
Csdn Blog version 3.1a
Copyright © FreeEIM Studio