进程间通讯有名管道(Interprocess communication is named pipe).docVIP

进程间通讯有名管道(Interprocess communication is named pipe).doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进程间通讯有名管道(Interprocess communication is named pipe)

进程间通讯有名管道(Interprocess communication is named pipe) 一。服务器 #包括 stdio. h #包括 Afxwin. H #包括 afxext。” #包含iostream / / #包括“/ npipe。” 使用名称空间; 处理m_hpipe; 原m_smessage; 单位readproc(); 无效main() { (1) { m_hpipe = CreateNamedPipe(“\\\\。\管\测试”,pipe_access_duplex,pipe_type_byte | pipe_readmode_byte,1, 0, 0,1000,null);/ /创建命名管道 如果(m_hpipe = = invalid_handle_value) { m_smessage =“创建命名管道失败!”; printf(“%s”,m_smessage。GetBuffer(0)); } 其他的 { m_smessage =“成功创建命名管道!”; / / afxbeginthread(readproc,这开启线程);/ / 微量(m_smessage); printf(“%s”,m_smessage。GetBuffer(0)); readproc(); } } } 单位readproc() { 字符串缓冲区[ 1024 ];//数据缓存 DWORD readnum; memset(缓冲区,0,sizeof(char)* 1024); printf(“zhanghui_1 \n”); 如果(connectnamedpipe(m_hpipe,null)= = false)/等待客户机的连接 { printf(“zhanghui_2 \n”); CloseHandle(m_hpipe);/ /关闭管道句柄 m_smessage =“与客户机建立连接失败!”;//显示信息 printf(“%s”,m_smessage。GetBuffer(0)); 返回0; } 其他的 { m_smessage =“与客户机建立连接!”;//显示信息 printf(“%s”,m_smessage。GetBuffer(0)); } / /从管道读取数据 如果(ReadFile(m_hpipe,缓冲,sizeof(缓冲区),与readnum,null)= = false) { CloseHandle(m_hpipe);/ /关闭管道句柄 m_smessage =“从管道读取数据失败!”;//显示信息 printf(“%s”,m_smessage。GetBuffer(0)); } 其他的 { 缓冲[ readnum ] =“0”;/ /显示接收到的信息 m_smessage = CString(缓冲区); printf(“%s”,m_smessage。GetBuffer(0)); CloseHandle(m_hpipe);/ /关闭管道句柄 } 返回1; } 二。客户端 #包括AFX。” #包括Windows。” #包含iostream 使用名称空间; 字符串m_smessage; void main(int argc、argv char * [ ]) { 字符串消息=“MAC = 102.2.345;IP = 192.168.8.9;”;/ /要发送的数据 DWORD WriteNum; / / send data length / / wait for the connection to the server If (WaitNamedPipe (\\\\.\\Pipe\\Test, NMPWAIT_WAIT_FOREVER) = FALSE) { M_sMessage = waiting for the connection failed!; / / display information //printf (%s, m_sMessage.GetBuffer (0)); Printf (%s, m_sMessage.c_str ()); Return; } Open the pipe / handle has been created HANDLE, hPipe = CreateFile (\\\\.\\Pipe\\Test, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); If (hPipe = INVALID_HANDLE_VALUE) { M_sMessage = open piping failure!; / / display information //printf (%s, m_sMessage.Ge

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档