1

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

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

4

1 回答 1

3

看起来服务器不喜欢你的Hello线路。你提到 Ruby 和 Rails,我猜你想和WEBrickHTTP 服务器对话——那你为什么不说 HTTP 呢?

如果要实现 HTTP 客户端,请查看http://www.tutorialspoint.com/ruby/ruby_socket_programming.htm

A Tiny Web Browser部分下,您将找到一个使用的 HTTP 客户端TCPSocket,以及Net::HTTP示例。

如果 HTTP 是您所需要的,Net::HTTP那么就是要走的路,那么实现 HTTP 听起来就像是在重新发明轮子。

于 2012-11-22T12:05:25.347 回答