我需要为TCPSoket
客户端实现一个监听循环,它不会阻止将数据发送到同一个套接字。
大概的结构是这样的:
class SocketWrapper
def initialize
@messages = []
@socket = TCPSocket.open('192.168.0.25', 2000)
Thread.new do
loop do
@messages.push @socket.read
end
end
end
def send_message(msg)
@socket.write msg
end
def read_messages
@messages.dup
@messages.clear
def
end
这种结构一切都好吗?
我需要在这里实施两种策略:
- 响应 = 发送请求(请求数据)
- listener - 当传入的数据不是对我的请求的响应,而是我必须收听的异步数据时。