Differences between revisions 1 and 2
Revision 1 as of 2009-04-10 09:34:03
Size: 768
Editor: anonymous
Comment:
Revision 2 as of 2009-04-15 09:24:07
Size: 768
Editor: anonymous
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.

Netsukuku/ita/CommunicatingVessels (last edited 2009-05-08 15:27:59 by lukisi)