aboutsummaryrefslogtreecommitdiff
path: root/externals/gridflow/extra/server_1_ppm.rb
diff options
context:
space:
mode:
Diffstat (limited to 'externals/gridflow/extra/server_1_ppm.rb')
-rw-r--r--externals/gridflow/extra/server_1_ppm.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/externals/gridflow/extra/server_1_ppm.rb b/externals/gridflow/extra/server_1_ppm.rb
new file mode 100644
index 00000000..dad6d3f7
--- /dev/null
+++ b/externals/gridflow/extra/server_1_ppm.rb
@@ -0,0 +1,20 @@
+# $Id: server_1_ppm.rb,v 1.1 2005-10-04 02:02:15 matju Exp $
+
+require "socket"
+
+picture = File.open("../images/teapot.ppm") {|x| x.read }
+
+serv = TCPServer.new 4242
+loop {
+ puts "waiting for connection (port 4242)"
+ sock = serv.accept
+ 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
+}