-1

我家里有一台我无法控制的 asic 计算机,但我可以通过 TCP(CGminer OS)与它的 API 通信。我正在尝试从中记录数据:

socket = TCPSocket.open(address, port)
loop do 
  sleep 1   
  socket.write(command)
  response = socket.read
end

此循环的第一次迭代按预期返回数据,第二次是空字符串。我对套接字一无所知,不知道我需要做什么。我知道如果必须,我可以在每次迭代时重新打开套接字,我只是希望我不需要。

4

1 回答 1

-1

解决方案是重新打开套接字。

loop do
  socket = TCPSocket.open(address, port)
  response = socket.read
  socket.close
end 
于 2018-07-27T12:04:06.710 回答