1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 进程间通信(7) “剪贴板“ “匿名管道“ “命名管道“ “邮槽“4种方式总结

进程间通信(7) “剪贴板“ “匿名管道“ “命名管道“ “邮槽“4种方式总结

时间:2019-05-09 01:31:08

相关推荐

进程间通信(7) “剪贴板“ “匿名管道“ “命名管道“ “邮槽“4种方式总结

1.

剪贴板和匿名管道只能同一-台机器上

命名管道和邮槽还可以实现跨网络的进程间通信;

邮槽是基于广播通信的,可以一对多的单向通信, 数据量较小,通常都是在424字节以下命名管道只能点对点的单一的通信

2. ReadFile、CreateFile、WriteFile3个核心函数

读取数据:

BOOL ReadFile(HANDLE hFile,LPVOIDlpBuffer,DWORD nNumberOfBytesToRead,LPDOWRD lpNumberOfBytesRead,LPOVERLAPPED lpOverlapped);第一个参数:句柄。第二个参数:缓存地址。第三个参数:消息的长度。第四个参数:实际读取的长度。第五个参数:一般设置为NULL。

打开对象:

BOOL CreateFile(LPCTSTR lpFileName,DWORDdwDesiredAccess,DWORDdwShareMode,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD dwCreationDisposition,DWORD dwFlagsAndAttributes,HANDLE hTemplateFile );第一个参数:文件指针。第二个参数:访问模式。第三个参数:共享模式。第四个参数:安全属性指针。第五个参数:创建选项。第六个参数:文件属性。第七个参数:用于复制文件句柄。

写入数据:

BOOL WriteFile(HANDLE hFile,LPCVOID lpBuffer,DWORDnNumberOfBytesToWrite,LPDWORD lpNumberOfBytesWritten,LPOVERLAPPED lpOverlapped);第一个参数:文件句柄。第二个参数:数据缓冲区指针。第三个参数:写入字节数。第四个参数:返回实际写入字节数。第五个参数:结构体指针,一般置NULL。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。