Rubyのsocketを使い
クライアント側で
ipconfig
を実行してその結果をサーバー側へ引き渡すプログラムを作りたいです。
使用したコード
server
1#実行結果を待ち受ける。 2require 'socket' 3gate = TCPServer.open("55555") 4sock = gate.accept 5gate.close 6while cmd = sock.gets 7 puts cmd 8end 9sock.close
client
1#実行して渡す側。 2require 'socket' 3 4sock = TCPSocket.open("localhost","55555") 5sock.write(system('ipconfig')) 6sock.close 7
実行結果
cmd
1true
実行結果が返ってくるかと思いきや
なぜかtrueが返ってきます。
true か falseではなくて
実行結果そのものが欲しかったのですが・・・
ruby
1a = system('ipconfig') 2sock.write(a)
のパターンも試したのですがこちらも
結果は変わりませんでした。
何が原因なのかがわかりません。
分からないので参考になるリンクまたは説明をお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/17 11:32