通过套接字将字符串从客户端发送到服务器



我想通过套接字将字符串从客户端发送到服务器。我尝试了三种方式(写,放和打印)

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听起来就像是重新发明轮子。