MasterZiv |
---|
Картежник,
тогда приведи полный код примера, как запускаешь, ошибки, проблемы и прочие подробности |
// fortorrent.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <iterator>
#include <exception>
#include <boost/format.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <libtorrent/session.hpp>
#include <boost/asio/impl/src.hpp>
#include "libtorrent/entry.hpp"
#include "libtorrent/bencode.hpp"
#include <string.h>
#pragma comment(lib,"libtorrent.lib")
using namespace libtorrent;
int _tmain(int argc,char* argv[])
//int _tmain(int argc, _TCHAR argv[])
{
//boost::asio::io_service io_service;
printf("Hello\n");
/*if (argc != 2) //отключил, потому что название файла задаю в коде
{
fputs("usage: ./simple_client torrent-file\n"
"to stop the client, press return.\n", stderr);
// return 1;
}*/
session s;
error_code ec;
fprintf(stderr,"begin...\n");
s.listen_on(std::make_pair(6881,6889),ec);
if(ec){
fprintf(stderr,"failed to open listen socket: %s\n",ec.message().c_str());
//return 1;
}
else{
// fprintf(stderr,"listen...%s\n",argv[1]);
}
add_torrent_params p;
p.save_path="./";
//char *tor="C:\\1.torrent";
std::string const tor="c:\\1.torrent";
fprintf(stderr,"torrent...%s\n",tor.c_str());
p.ti = new torrent_info("c:\\1.torrent",ec);
// p.ti = new torrent_info(tor.c_str(),ec);
//p.ti=new torrent_info(argv[1],ec);
if(ec){
fprintf(stderr,"%s\n",ec.message().c_str());
//return 1;
}
else{
// fprintf(stderr,"new torrent %s\n",argv[1]);
}
s.add_torrent(p,ec);
if(ec){
fprintf(stderr,"%s\n",ec.message().c_str());
//return 1;
}
else{
fprintf(stderr,"torrent added\n");
}
char a;
scanf("%c\n",a);
system("PAUSE");
return 0;
}
просто запускаю не передавая никаких параметров, результат на картинке