Skip to content

A Ruby interface for named pipes on MS Windows

Notifications You must be signed in to change notification settings

chef-boneyard/win32-pipe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

== 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

About

A Ruby interface for named pipes on MS Windows

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages