/** * FUNCTION NAME: initThisNode * * DESCRIPTION: Find out who I am and start up */ int MP1Node::initThisNode(Address *joinaddr) { memberNode->bFailed = false; memberNode->inited = true; memberNode->inGroup = false; // node is up! memberNode->nnb = 0; memberNode->heartbeat = 0;//cho biet so hieu tien trinh memberNode->pingCounter = TFAIL; memberNode->timeOutCounter = -1;//thoi gian hien hanh cua no initMemberListTable(memberNode); return 0; }
/** * FUNCTION NAME: initThisNode * * DESCRIPTION: Find out who I am and start up */ int MP1Node::initThisNode(Address *joinaddr) { memberNode->bFailed = false; memberNode->inited = true; memberNode->inGroup = false; // node is up! memberNode->nnb = 0; memberNode->heartbeat = 0; memberNode->pingCounter = TFAIL; memberNode->timeOutCounter = -1; initMemberListTable(memberNode); return 0; }
/** * FUNCTION NAME: initThisNode * * DESCRIPTION: Find out who I am and start up */ int MP1Node::initThisNode(Address *joinaddr) { int id = *(int*)(&memberNode->addr.addr); int port = *(short*)(&memberNode->addr.addr[4]); memberNode->bFailed = false; memberNode->inited = true; memberNode->inGroup = false; // node is up! memberNode->nnb = 0; memberNode->heartbeat = 0; memberNode->pingCounter = TFAIL; memberNode->timeOutCounter = -1; initMemberListTable(memberNode); memberNode->myPos = addEntryToMemberList(id, port, memberNode->heartbeat); return 0; }
/** * FUNCTION NAME: initThisNode * * DESCRIPTION: Find out who I am and start up */ int MP1Node::initThisNode(Address *joinaddr) { /* * This function is partially implemented and may require changes */ memberNode->bFailed = false; memberNode->inited = true; memberNode->inGroup = false; // node is up! memberNode->nnb = 0; memberNode->heartbeat = 0; memberNode->pingCounter = TFAIL; memberNode->timeOutCounter = -1; initMemberListTable(memberNode); return 0; }