Page 1 of 1
At Some Point The Size Of The Server Emule
#1
Posted 09 June 2009 - 07:49 AM
How do I know at some point the size of the server emule
Now I do it again in the P2P, KAD network research papers ,would like to know at some point the whole server emule Size, I have heard that this feature itself emule, I hope you tell me how to use, very grateful.
Now I do it again in the P2P, KAD network research papers ,would like to know at some point the whole server emule Size, I have heard that this feature itself emule, I hope you tell me how to use, very grateful.
#2
Posted 09 June 2009 - 07:59 AM
#3
Posted 09 June 2009 - 04:02 PM
dikamel, on Jun 9 2009, 09:49 AM, said:
How do I know at some point the size of the server emule
Now I do it again in the P2P, KAD network research papers ,would like to know at some point the whole server emule Size, I have heard that this feature itself emule, I hope you tell me how to use, very grateful.
Now I do it again in the P2P, KAD network research papers ,would like to know at some point the whole server emule Size, I have heard that this feature itself emule, I hope you tell me how to use, very grateful.
And I thought us girls were confusing..! eMule is more than a collection of itīs component parts.. (I mean electrical. it has to be, or it wouldīt be P2P..!!)
Abusing Technology Since Conception
#4
Posted 09 June 2009 - 04:39 PM
Try to rephrase your question or maybe take a look at other laguages forums here.
#5
Posted 11 June 2009 - 10:34 AM
SORRY.Now I try to be accurate.
The question is
How to estimate the number of clients on a certain time in the emule network?
The question is
How to estimate the number of clients on a certain time in the emule network?
#6
Posted 11 June 2009 - 11:01 AM
If you need the numbers - just look at the status bar of eMule (bottom of it's window).
For ED2K each server reports number of connections, so in theory just make a sum (but you cannot fully trust those numbers).
For KAD the number of users can be only estimated.
For ED2K each server reports number of connections, so in theory just make a sum (but you cannot fully trust those numbers).
For KAD the number of users can be only estimated.
#7
Posted 12 June 2009 - 12:18 AM
Thanks.
But I want to know the algorithm to estimate the number of clients on a certain time in the emule network.
Is it called "flooding"?
But I want to know the algorithm to estimate the number of clients on a certain time in the emule network.
Is it called "flooding"?
#8
Posted 15 June 2009 - 08:41 AM
Excuse me, I have a question would you to help .
This is a part of the source code of emule .
It is the algorithm to estimate the number of clients on a certain time in the emule network.
//This is used when we find a leaf and want to know what this sample looks like.
//We fall back two levels and take a sample to try to minimize any areas of the
//tree that will give very bad results.
uint32 CRoutingZone::EstimateCount()
{
if( !IsLeaf() )
return 0;
if( m_uLevel < KBASE )
return (UINT)(pow(2.0F, (int)m_uLevel)*K);
CRoutingZone* pCurZone = m_pSuperZone->m_pSuperZone->m_pSuperZone;
// Find out how full this part of the tree is.
float fModify = ((float)pCurZone->GetNumContacts())/(float)(K*2); // First calculate users assuming the tree is full.
// Modify count by bin size.
// Modify count by how full the tree is.
// Modify count by assuming 20% of the users are firewalled and can't be a contact.
return (UINT)((pow(2.0F, (int)m_uLevel-2))*(float)K*fModify*(1.20F));
}
float fModify = ((float)pCurZone->GetNumContacts())/(float)(K*2);
if "GetNumContacts()" means the number of the list in the tree.Is "K*2" means the two k-bucket?Is it means one tree use two k-bucket?
This is a part of the source code of emule .
It is the algorithm to estimate the number of clients on a certain time in the emule network.
//This is used when we find a leaf and want to know what this sample looks like.
//We fall back two levels and take a sample to try to minimize any areas of the
//tree that will give very bad results.
uint32 CRoutingZone::EstimateCount()
{
if( !IsLeaf() )
return 0;
if( m_uLevel < KBASE )
return (UINT)(pow(2.0F, (int)m_uLevel)*K);
CRoutingZone* pCurZone = m_pSuperZone->m_pSuperZone->m_pSuperZone;
// Find out how full this part of the tree is.
float fModify = ((float)pCurZone->GetNumContacts())/(float)(K*2); // First calculate users assuming the tree is full.
// Modify count by bin size.
// Modify count by how full the tree is.
// Modify count by assuming 20% of the users are firewalled and can't be a contact.
return (UINT)((pow(2.0F, (int)m_uLevel-2))*(float)K*fModify*(1.20F));
}
float fModify = ((float)pCurZone->GetNumContacts())/(float)(K*2);
if "GetNumContacts()" means the number of the list in the tree.Is "K*2" means the two k-bucket?Is it means one tree use two k-bucket?
This post has been edited by dikamel: 17 June 2009 - 05:04 AM
Page 1 of 1