RubyでclamdデーモンのINSTREAMコマンドを実装するのに苦労しています。ここにclamdのドキュメントがあります
@file = File.open("input.txt")
socket = TCPSocket.new(HOST, PORT)
#writing the command
socket.write("zINSTREAM\0")
#streaming the chunk
socket.write(1024) #size of chunk
socket.write(@file.read(1024)) #chunk of data
#end the streaming
socket.write(0)
puts "Reading from the scoket"
puts socket.recv(1024)
socket.close
しかし、私は常に「INSTREAM サイズ制限を超えました。エラー」というエラー応答を受け取ります。