【发布时间】:2013-06-09 03:27:45
【问题描述】:
我想实现一个 while 循环,只要客户端连接到我的套接字就会运行。 它将是基于线程的,所以我想确保一旦客户端断开连接,线程就会关闭。
问题:如何检查客户端是否仍连接到我的套接字?
问题:如果我像这样启动它,连接关闭时线程是否已经关闭:Thread.start(socket.accept) do |client| ...
【问题讨论】:
-
客户端是否在套接字上向您发送数据?如果是这样,只需在套接字上调用“recv”。如果套接字关闭,“recv”将返回错误。另一种方法是使用“选择”或“轮询”来检查套接字的状态。请检查 Ruby 中的等效调用。
-
不幸的是,目前它只是“放置”结束“获取”“recv”方法仍然有效吗?
标签: ruby sockets networking