#!/usr/local/bin/ruby require 'socket' require 'clipbrd' Port = 4445 gs = TCPserver.open(Port) addr = gs.addr addr.shift printf("server is on %d\n", addr.join(":")) # for ^C trap Thread.start do while TRUE print "|\b"; STDOUT.flush sleep 1 print "-\b"; STDOUT.flush sleep 1 end end # server thread while TRUE newsc = gs.accept #print(newsc, " is accepted\n") print(newsc.peeraddr.join(":"), " is accepted\n") Thread.start do sc = newsc #sc.gets #print $_; STDOUT.flush str = Clipboard.GetText #print str; STDOUT.flush sc.write(str + "\n") sc.close end end