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

时间:2012-11-22 11:55:40

标签: ruby-on-rails sockets

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

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

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声音,如重新发明轮子。