diff options
author | N.N. <matju@users.sourceforge.net> | 2005-10-04 02:02:15 +0000 |
---|---|---|
committer | N.N. <matju@users.sourceforge.net> | 2005-10-04 02:02:15 +0000 |
commit | 5e2a1bc9e56003349e533f7e5841041ba5c04e28 (patch) | |
tree | ad040f6894d9383b732423a74420e732f62a66a5 /externals/gridflow/extra/server_1_grid.rb | |
parent | 520a243c297175386ab31c78c84693a664934a69 (diff) |
starting to commit gridflow 0.8.0 ...
if you know how to use "cvs import" please mail me and i'll use it for 0.8.1
svn path=/trunk/; revision=3646
Diffstat (limited to 'externals/gridflow/extra/server_1_grid.rb')
-rw-r--r-- | externals/gridflow/extra/server_1_grid.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/externals/gridflow/extra/server_1_grid.rb b/externals/gridflow/extra/server_1_grid.rb new file mode 100644 index 00000000..f1f4a9fc --- /dev/null +++ b/externals/gridflow/extra/server_1_grid.rb @@ -0,0 +1,26 @@ +# $Id: server_1_grid.rb,v 1.1 2005-10-04 02:02:15 matju Exp $ + +require "socket" +require "smpte" # in this folder + +picture = "\x7fGRID \000\003" +picture << [240,320,3].pack("N*") +make_smpte(picture) {|*rgb| rgb.pack "N*" } + +# File.open("blah.grid","w") {|f| f.write picture } + +serv = TCPServer.new 4242 +loop { + puts "waiting for connection (port 4242)" + sock = serv.accept + puts "incoming connection" + begin + loop { + sock.write picture + puts "wrote one picture" + } + rescue Errno::EPIPE # Broken Pipe + puts "connection closed (by client)" + # it's ok, go back to waiting. + end +} |