C ++ named pipeline communicates with Winform across processes, pipeline winform
The following are the main classes in the. NET naming pipeline solution.
- NamedPipeNative: this class is associated with kernal32.dll to implement communication between named pipelines, including some common methods and constants.
- NamedPipeWrapper: this class is a package of NamedPipeNative.
- BasepipeConnection: This is an abstract class that defines the methods for naming pipe connections, reading, and writing data. This class is inherited from ClientPipeConnection and ServerPipeConnection, which are used in client and server applications respectively.
- ClientPipeConnection: used by client applications to communicate with servers using named pipes.
- ServerPipeConnection: allows the named pipe server to create a connection and communicate with the client.
- PipeHandle: stores the local handle of the operating system and the current status of the Pipeline Connection.
Protocol: Write: first write the length (4 bytes), then write the actual content
Read: Read the length (4 bytes) before reading the actual content.
Https://github.com/myjackbase/Yzmeir.NamedPipes for details