邮槽使用例子

news/2024/7/4 9:30:52

接受端源代码:

void CMailslotSrvView::OnMailslotsrv()
{
 // TODO: Add your command handler code here
 HANDLE hMailslot = NULL;
 char buf[100] = "/0";
 DWORD dwRead  = 0;

 hMailslot = CreateMailslot(".//mailslot//mymailslot", 0, MAILSLOT_WAIT_FOREVER, NULL);

 if (INVALID_HANDLE_VALUE == hMailslot)
 {
  MessageBox("create mail slot failed...");

  return;
 }

  if (!ReadFile(hMailslot, buf, 100, &dwRead, NULL))
 {
  MessageBox("read data failed");

  return;
 }

 MessageBox(buf);

 CloseHandle(hMailslot);
}

发送端源代码: 


void CMailSlotSendView::OnMailslotsend()
{
 // TODO: Add your command handler code here

 HANDLE hMailslot = NULL;
 char buf[]  = "hello, andylin!/r/nI love my baby so much!";
 DWORD dwWrite  = 0;

        hMailslot = CreateFile(".//mailslot//mymailslot", GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

 if (hMailslot == INVALID_HANDLE_VALUE)
 {
  MessageBox("open mail slot failed...");

  return;
 }

 if (!WriteFile(hMailslot, buf, strlen(buf) + 1, &dwWrite, NULL))
 {
  MessageBox("Write file failed...");
  CloseHandle(hMailslot);

  return;
 }

 CloseHandle(hMailslot);
}


http://www.niftyadmin.cn/n/1999125.html

相关文章

深入理解 React JS 中的 setState

此文主要探讨了 React JS 中的 setState 背后的机制,供深入学习 React 研究之用。 在课程 React.js入门基础与案例开发 中,有些同学会发现 React JS 中的 setState 的表现好像有点怪异,和理解中的 state 更新机制不太一样,下面我们…

mysql和mysqla_mysql(连接查询和数据库设计)

--创建学生表create table students (id int unsigned not null auto_increment primary key,name varchar(20) default ,age tinyint unsigned default 0,high decimal(5,2),gender enum(男, 女, 中性, 保密) default 保密,cls_id int unsigned default 0,is_delete bit defau…

使用nginx作为websocket的proxy server

blog.csdn.net/zhx6044/article/details/50278765 WebSocket WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了一个选择。其为HTML5的一部分,WebSocket相较于原来开发这类app的方法来说,其能使开发更加地简单。大部分现在的浏览器都支…

命名管道例子

Server: // CNamedPipeClientView 消息处理程序voidCNamedPipeClientView::OnNamedpipeConnect(){ // TODO: Add your command handler code hereif (!WaitNamedPipe("//./pipe/mypipe", NMPWAIT_WAIT_FOREVER)) { MessageBox("there is no usable…

mysql 全文索引 使用_MySql全文索引

使用索引是数据库性能优化的必备技能之一。在MySQL数据库中,有四种索引:聚集索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FULLTEXT INDEX)。全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用「分词技术「等多…

php 数组排序 按照某字段

$arr[array(name>小坏龙,age>28),array(name>小坏龙2,age>14),array(name>小坏龙3,age>59),array(name>小坏龙4,age>23),array(name>小坏龙5,age>23),array(name>小坏龙6,age>21),];array_multisort(array_column($arr,age),SORT_DESC,$ar…

给同学的第一次工作的一封信

小伟、小杰、阿刚:你们好!看到你们对工作的热情真的好让我感动。这让我想到了去年和前年时暑假的我。满怀着激情和憧憬去找工作,去努力的发展自己,强大自己。这种感觉真好!开始工作是件很好的事情,是人生的…

mysql如何刷新内存_MySQL-脏页的刷新机制

MySQL内存结构-缓冲区MySQL的缓冲区中有数据页,索引页,插入缓冲等等,这个角度是从页的功能来分类的。本小节从另一个视角关注这些页,如果从 是否被修改过(和磁盘不一致) 这个角度来区分这些页,那么页可以被分为干净的页…