Project

win32-pipe

0.01
No commit activity in last 3 years
No release in over 3 years
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.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

>= 0
>= 0
 Project Readme
== 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