Bittorrent添加同行

时间:2016-02-19 17:07:56

标签: c++ bittorrent

我已经编写了一个bittorrent程序,我的bittorrent速度加入了peer正在工作。然而,对等体以低速添加到和弦中。我怎样才能加快它们的速度?我附上了部分代码。谢谢你的帮助

vector<int> vectorNode;
pair<int,int> pnNode ;
int prev;
int next;

pnNode = getPreviousNextNode(id);
prev = pnNode.first;
next = pnNode.second;

map<int, Node>::iterator nextNode ;

nextNode = Node_List.find(next);

if(prev > id)
{
    while(++prev < size - 1)
    {
        vectorNode.push_back(prev);
        prev = 0;
    }
    while(++prev < id)
    {
        vectorNode.push_back(prev);
    }
}

for(map<int, string>::iterator t = nextNode->second.data.begin(); t != nextNode->second.data.end(); ++t)
{
    for(vector<int>::iterator tmp = vectorNode.begin(); tmp != vectorNode.end(); ++tmp)
    {
        if(*tmp == t->first)
        {
            nextNode->second.Insert(t->second, *this);
            nextNode->second.data.erase(t);
        }
    }
}

我的程序将初始化一个和弦,并开始将对等体1添加到1000.然后它将列出对等体。 添加对等方1到5的示例将输出我的程序 0-1-2-3-4-5 但是我面临的问题是计算的时间太慢了? 我希望描述会有用。 感谢您花时间阅读。

0 个答案:

没有答案