IPC

共享内存:

Server:CreateFileMapping(传入一个共享内存名) 创建共享文件---->返回一个共享文件句柄

              MapViewOfFile(传入共享文件句柄)映射缓存区---->返回一个共享内存的指针

              .............................

             UmmapViewOfFile 解除文件映射

             CloseHandle关闭文件对象句柄

Client:OpenFileMapping(传入共享内存名)打开共享的文件对象----->返回一个共享文件句柄

         MapViewOfFile(传入共享文件句柄)映射缓存区---->返回一个共享内存的指针

              .............................

             UmmapViewOfFile 解除文件映射

             CloseHandle关闭文件对象句柄

 

命名管道:

Server:CreateNamePipe(\\\\.\\Pipe\\Name)创建一个命名管道--->返回一个管道句柄              

              ConnectNamedPipe(); // 阻塞,等待客户端连接

              PeekNamePipe 一直循环判断是否有数据

             ..................................ReadFile  WriteFile

           DisconnectNmaePipe();//关闭命名通道连接

 

      CloseHandle();//关闭命名管道实例句柄

 

Client:

 

WaitNamedPipe();// 等候一个命名管道实例可供自己使用

 

  CreateFile();// 建立与命名管道的连接

 

  WriteFile(); ,ReadFile();//读写数据

 

  CloseHandle();// 关闭命名管道会话

 

  

posted @ 2020-03-21 11:45  屁颠屁颠的小奶孩  阅读(105)  评论(0)    收藏  举报