The win32-pipe library provides an interface for named pipes on Windows. A named pipe is a named, one-way or duplex pipe for communication between the pipe server and one or more pipe clients.


License
Apache-2.0
Install
gem install win32-pipe -v 0.4.0

Documentation

== Description
  A Ruby interface for named pipes on Windows.

== Prerequisites
  ffi

== Installation
  gem install win32-pipe

== Synopsis
  require 'win32/pipe'
  include Win32
    
  # In server.rb
  pipe_server = Pipe::Server.new("foo_pipe")
  pipe_server.connect
  data = pipe_server.read
  puts "Got #{data} from client"
  pipe_server.close
   
  # In client.rb (run from a different shell)
  pipe_client = Pipe::Client.new("foo_pipe")
  pipe_client.write("Hello World")
  pipe_client.close

== What's a named pipe?
  A pipe with a name - literally. In practice, it will feel more like a cross
  between a socket and a pipe. At least, it does to me.

== What good is it?
  My hope is that it can be used in certain circumstances where a fork might
  be desirable, but which is not possible on Windows. It could also be handy
  for the traditional "piping data to a server" usage. And if you come up
  with anything cool, please let us all know!

== Contributions
  Although this library is free, please consider having your company
  setup a gittip if used by your company professionally.

  http://www.gittip.com/djberg96/

== Future Plans
  Add transactions

== License
  Artistic 2.0

== Warranty
  This package is provided "as is" and without any express or
  implied warranties, including, without limitation, the implied
  warranties of merchantability and fitness for a particular purpose.

== Copyright
  (C) 2003-2014, Daniel J. Berger, All Rights Reserved.

== Authors
  Daniel Berger
  Park Heesob