class Torrenter::Tracker

Attributes

address[R]
response[R]

Public Instance Methods

format_peers(peers) click to toggle source
# File lib/torrenter/tracker.rb, line 3
def format_peers(peers)
  pool = []
  peers.chars.each_slice(6) do |peer_data|
    ip = peer_data[0..3].join('').bytes.join('.')
    port = peer_data[4..5].join('').unpack("S>").first

    if !pool.find { |peer| peer.ip == ip }
      pool << Peer.new(ip, port, @params)
    end
  end

  return pool
end