1

クライアントからサーバーにソケット経由で文字列を送信したい。私はこれを3つの方法(書く、置く、印刷する)でやってみました

hostname = 'localhost'
port = 3000
s = TCPSocket.new(hostname, port)

s.write("hello")
s.puts("hello")
s.print("hello")

s.close

しかし、それは私にエラーを与えます(エラーはブラウザではなく端末に表示されます) ERROR bad Request-Line 'hello':。

クライアントからサーバーに文字列を送信することは可能ですか、それともサーバーからクライアントにのみ送信することはできますか?

Ruby1.8.7とRails3.0.1を使用しています

4

1 に答える 1

3

Helloサーバーがあなたの回線を気に入らないようです。あなたはRubyとRailsについて言及していますが、HTTPサーバーと話したいと思いWEBrickます-では、HTTPを話してみませんか?

HTTPクライアントを実装する場合は、http: //www.tutorialspoint.com/ruby/ruby_socket_programming.htmを参照してください。

セクションの下に、 Net :: HTTPの例と同様に、をA Tiny Web Browser使用して機能するHTTPクライアントがあります。TCPSocket

HTTPが必要なものである場合、それNet::HTTPが進むべき道です。HTTPを実装することは、車輪の再発明のように聞こえます。

于 2012-11-22T12:05:25.347 に答える