3D

サンプルクライアント by ruby

require 'socket'

class Client
 attr :socket

 def open(host)
   @socket = TCPSocket.open(host, 3100)
 end

 def close
   @socket.close
 end

 def send(msg)
   str = [msg.length].pack('N') + msg
   @socket.write(str)
 end

 def recv
   nsize = @socket.read(4)
   size = nsize.unpack('N')
   @socket.read(size[0])
 end
end

# Main
client = Client.new
client.open 'localhost'

Thread.start {
 # output to STDOUT
 while true
   puts client.recv
 end
}

# input from STDIN
while true
 l = gets
 client.send l
end

usage

$ ruby sample-agent.rb > /tmp/xxx.log
(scene rsg/agent/nao/nao.rsg)
(init (unum 0) (team RR))

組込Ruby参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-09-05 (月) 14:29:30 (1508d)