Skip to content

Instantly share code, notes, and snippets.

@alphaKAI
Created May 17, 2013 08:59
Show Gist options
  • Save alphaKAI/5597880 to your computer and use it in GitHub Desktop.
Save alphaKAI/5597880 to your computer and use it in GitHub Desktop.
irbもどき サーバーとクライアントつくってソケット通信させてみた感じのやつ http://d.hatena.ne.jp/keyesberry/20110929/p1  と http://log.noiretaya.com/199 などを参考にしますた
#encoding:utf-8
#repl_client.rb
require 'socket'
require "pp"
server = TCPSocket.open("localhost", 60000)
# sleep 1000
loop do
print "=>"
code=STDIN.gets
if code.include?("exit")==true
server.puts code
break
end
puts
server.puts code
code=""
begin
puts server.recv(1024)
rescue
puts "Client で ERROR 発生"
end
end
server.close
#encoding:utf-8
#repl_server.rb
require "socket"
server = TCPServer.new(60000)
loop do
client = server.accept
begin
$stdin, $stdout = client, client
loop {
code=eval gets
puts code
}
rescue
ensure
client.close
$stdin = STDIN
$stdout = STDOUT
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment