本文整理汇总了C#中System.IO.Pipes.NamedPipeClientStream.BeginWrite方法的典型用法代码示例。如果您正苦于以下问题:C# NamedPipeClientStream.BeginWrite方法的具体用法?C# NamedPipeClientStream.BeginWrite怎么用?C# NamedPipeClientStream.BeginWrite使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.IO.Pipes.NamedPipeClientStream
的用法示例。
在下文中一共展示了NamedPipeClientStream.BeginWrite方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PipeClient
public PipeClient(string serverName, string message)
{
m_pipe = new NamedPipeClientStream(serverName, "Echo",
PipeDirection.InOut,
PipeOptions.Asynchronous | PipeOptions.WriteThrough);
m_pipe.Connect();//必须先连接才能设置ReadMode
m_pipe.ReadMode = PipeTransmissionMode.Message;
//异步地将数据发送给服务器
Byte[] output = Encoding.UTF8.GetBytes(message);
m_pipe.BeginWrite(output, 0, output.Length, WriteDone, null);
}
示例2: Send
public void Send(string SendStr, string PipeName, int TimeOut = 100000)
{
try
{
NamedPipeClientStream pipeStream = new NamedPipeClientStream(".", PipeName, PipeDirection.Out, PipeOptions.Asynchronous);
pipeStream.Connect(TimeOut);
// Debug.WriteLine("[Client] Pipe connection established");
byte[] _buffer = Encoding.UTF8.GetBytes(SendStr);
pipeStream.BeginWrite(_buffer, 0, _buffer.Length, AsyncSend, pipeStream);
}
catch (TimeoutException oEX)
{
// Debug.WriteLine(oEX.Message);
}
}
示例3: Send
public void Send(string SendStr, string PipeName, int TimeOut = 1000)
{
try
{
NamedPipeClientStream pipeStream = new NamedPipeClientStream(".", PipeName, PipeDirection.Out, PipeOptions.Asynchronous);
// The connect function will indefinitely wait for the pipe to become available
// If that is not acceptable specify a maximum waiting time (in ms)
pipeStream.Connect(TimeOut);
Debug.WriteLine("[Client] Pipe connection established");
byte[] _buffer = Encoding.UTF8.GetBytes(SendStr);
pipeStream.BeginWrite(_buffer, 0, _buffer.Length, AsyncSend, pipeStream);
}
catch (TimeoutException oEX)
{
Debug.WriteLine(oEX.Message);
}
}