まつもと ゆきひろです
In message "[ruby-list:5243] read from subprocess"
on 97/11/11, Kikutani Makoto <kikutani / po.eis.or.jp> writes:
|[1 <text/plain; iso-2022-jp (7bit)>]
|きくたにです。
|
|前にもちょっと書いたことがありますが、添付1のC programを
|走らせて、子プロセスの添付2のrubyスクリプトが文字列"ruby"を
|受け取らないのはなぜでしょう?
はて,うちでは(ちょっとデバッグしたら)動きましたけど.
# なんか以前にも似たようなことがあったような….
--
#!/usr/bin/ruby
channel = ARGV.shift
printf($stderr, "ipc0.rb: channel = %d\n", channel)
port = IO.new(channel, "r+")
i = port.read(4)
#i.each_byte {|byte|
# printf($stderr, "ipc0.rb: int byte = %x\n", byte)
#}
printf "%x\n", i.unpack("V")[0] # pythonに合わせる
port.write("OK")
s = port.read(4)
printf($stderr, "ipc0.rb: str = %s\n", s) # %c -> %s
port.write("OK")