【发布时间】:2011-08-01 00:24:37
【问题描述】:
我正在开发一个小型 ruby 客户端,它将连续的信息流发送到套接字服务器(然后将其传递给正在侦听的其他客户端)。我不想每次发送数据时都必须关闭连接,但是似乎使用 ruby,直到我关闭连接才会发送数据。有没有另一种方法可以在不重新连接到服务器的情况下做到这一点?传出数据在客户端脚本发送后立即传递是很重要的。
目前我必须在循环中执行此操作:
s = TCPsocket.new('127.0.0.1',2000)
s.send('Hello World',0)
s.close
但是,这意味着我必须不断地重新连接到套接字服务器,而且通常是很快地连续进行。我希望能够在循环之外连接到套接字服务器并在循环完成后关闭。如果我现在这样做,发送数据将在启动“关闭”时立即发送。
是否可以在继续发送信息的同时保持连接打开?我知道这在其他语言和脚本中是可能的,因为我在 AS3 中已经做过几次了。
提前致谢。
【问题讨论】: