현재 CLI Libtorrent 래퍼 인 Ragnar으로 작업하고 있습니다.개인 토런트를 Libtorrent save_state()로 저장 하시겠습니까?
나는 벽돌 벽에 부딪쳤다. 아마도 내가 사용하고있는 래퍼의 구현 결함이거나 Libtorrent API 설명서를 잘못 이해 한 것일 수 있지만 현재 세션 상태 데이터를 올바르게 저장 /로드하는 방법을 알 수는 없습니다.
내 현재 목표는 모두 torrent_handles
을 현재 세션에 저장하므로 내가 다음 토렌트 클라이언트를 실행할 때 시작할 때 자동으로로드하고 다운로드/씨 뿌리기.
세션 상태를 저장하여이 작업을 수행해야하는지 확실하지 않습니다. API documentation's 문법에 따라 :
save_state에 전달 된 플래그 인수를 사용하여 저장할 세션 상태 부분을 필터링 할 수 있습니다. 기본적으로 모든 상태가 저장됩니다 (개별 급류 제외).
하지만 individual torrents
에 관한 더 플래그 볼 수 있습니다 :
enum save_state_flags_t
{
save_settings = 0x001,
save_dht_settings = 0x002,
save_dht_state = 0x004,
save_proxy = 0x008,
save_i2p_proxy = 0x010,
save_encryption_settings = 0x020,
save_as_map = 0x040,
save_feeds = 0x080
};
또한, 래퍼는 현재 하드에 동의하지로 코딩 이러한 플래그 :
cli::array<byte>^ Session::SaveState()
{
libtorrent::entry entry;
this->_session->save_state(entry);
return Utils::GetByteArrayFromLibtorrentEntry(entry);
}
것은이 쉽게되어야한다 고침,하지만 뭔가 빠졌어? 잘못된 메커니즘을 통해 저장하려고합니까?