我想通过套接字将字符串从客户端发送到服务器。我尝试了三种方式(写,放和打印)
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'
.
是否可以将字符串从客户端发送到服务器,还是只能从服务器发送到客户端?
我正在使用Ruby 1.8.7和Rails 3.0.1
看起来服务器不喜欢您的Hello
行。你提到Ruby和Rails,我想你想和WEBrick
HTTP服务器交谈——那你为什么不说HTTP?
如果要实现 HTTP 客户端,请查看 http://www.tutorialspoint.com/ruby/ruby_socket_programming.htm
在A Tiny Web Browser
部分下,您将找到一个使用 TCPSocket
的工作 HTTP 客户端,以及 Net::HTTP 示例。
如果HTTP是你需要的,Net::HTTP
是要走的路,那么实现HTTP听起来就像是重新发明轮子。