我想通过套接字从客户端向服务器发送字符串。我试过这三种方式(写,放和打印)
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
答案 0 :(得分:3)
看起来服务器不喜欢您的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声音,如重新发明轮子。