⇤ ← Revision 1 as of 2009-04-10 09:34:03
Size: 768
Comment:
|
Size: 768
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
Da questi nodi si informa (usando un TCPClient, vedi il [[../ModuloRPC|modulo RPC]]) quanti nodi liberi hanno (vedi il metodo {{{free_nodes_nb(0)}}} della [[../ClasseMapRoute|classe MapRoute]] tra le funzioni "[[../ElencoRemotableFunctions|remotable]]" che da il numero di nodi liberi di livello 0) e se stanno più stretti del nostro gnodo attiva la microfunc [[../MicrofunkHook|hook]]. In caso contrario (stanno più larghi) invita l'altro nodo a fare il {{{communicating_vessels}}}. | Da questi nodi si informa (usando un TCPClient, vedi il [[../ModuloRPC|modulo RPC]]) quanti nodi liberi hanno (vedi il metodo {{{free_nodes_nb(0)}}} della [[../ClasseMapRoute|classe MapRoute]] tra le funzioni "[[../ElencoRemotableFunctions|remotable]]" che da il numero di nodi liberi di livello 0) e se stanno più stretti del nostro gnodo attiva la microfunc [[../MicrofuncHook|hook]]. In caso contrario (stanno più larghi) invita l'altro nodo a fare il {{{communicating_vessels}}}. |
communicating_vessels
Questo metodo della classe Hook, trova i candidati tra la lista dei vicini (vedi la classe Neighbour nel modulo Radar, il relativo metodo neigh_list) selezionando solo quelli di un altro gnodo.
Da questi nodi si informa (usando un TCPClient, vedi il modulo RPC) quanti nodi liberi hanno (vedi il metodo free_nodes_nb(0) della classe MapRoute tra le funzioni "remotable" che da il numero di nodi liberi di livello 0) e se stanno più stretti del nostro gnodo attiva la microfunc hook. In caso contrario (stanno più larghi) invita l'altro nodo a fare il communicating_vessels.