Newsgroup: it.comp.os.win.nt
Titolo: Info sulla funzione netbios()

Salve a tutti,
mi trovo alle prese con la funzione netbios(), ovvero con la gestione
di invio/ricezione messaggi sfruttando questa interfaccia. La
documentazione Microsoft al riguardo č piuttosto laconica: c'č la
descrizione delle funzioni, un esempio (un programma di chat) che non
mi ha mai funzionato (crash, ecc) e stop.
Qualcuno di voi ci ha mai sbattuto la testa?
--------
MATRO
YahooMessenger:matrello, Icq:matro
RealPopup, the freeware winpopup replacer
http://www.realpopup.it

Cosa ti interessa sapere?
Gll


Cosa ti interessa sapere?
dalla mia applicazione vorrei scambiare messaggi col messenger service
di altre postazioni. in parte ci sono riuscito, ma non sembre
funziona... credo di sbagliare qualcosa. la mia particolare esigenza,
che non è riportata nei pochi esempi che ho trovato, è che io voglio
intercettare i messaggi del messenger service. quindi devo:
- stoppare il servizio standard
- eliminare i nomi dichiarati precedentemente sulla naming table
(ovvero nome pc e nome utente entrambi con codice 0x03 mi pare)
- dichiarare gli stessi nomi
- mettermi in Listen
Ora, il primo step è ok; il secondo mi funzionava tempo fa, ora non
più! Mi ritorna un codice di errore apparentemente illogico: 
0x15    /* cannot put * in NCB_NAME
quando so' benissimo che non ci sono asterischi nel nome che dichiaro
da cancellare...
Di conseguenza, il terzo punto mi riesce, nel senso che non torna
messaggi di errore, ma credo non funzioni in quanto "ci mette troppo
poco" (normalmente la funzione "NBAddName" impiega qualche secondo) e
se do' NBTSTAT -n non appare mai lo status "registering".
Il richiamo della "NBListen" si attiva, ma non ricevo un bel nulla.
Non sono invece per nulla riuscito ad inviare messaggi... vabbè ma non
mi ci sono messo tantissimo xchè comunque il difficile è ricevere e
volevo prima risolvere quello.
Se puoi aiutarmi... aiuti il freeware! Il software a cui mi riferisco
è quello in calce.


Quello che non ho capito e' su quale trasporto tu ti stia appoggiando. Ok
per l'interfaccia NetBIOS ma poi le cose CAMBIANO a seconda se vai via
NetBEUI o TCP/IP.
Poi l'errore 0x15. Nb30.h in effetti idce "cannot put * bla bla" ma il
reference degli error NetBIOS che ho io (ed e' IBM) riporta lerrore come:
Invalid Name
Non e' che quel/quei nome/i effettivamente NON esiste/ono?
Nel "fermarlo", il servizio messenger dovrebbe gia' aver rimosso i nomi
no?
Mi raccomando, per la listen, soprattutto se asincrona, usa un thread
separato!!!
P.S.: La cosa si fa lunga, mi sa che sarebbe meglio switchare su email....
Gll

P.S.: La cosa si fa lunga, mi sa che sarebbe meglio switchare su email....
ti ringrazio gll, ho già risolto da me: avevo un malicious bug :-)
grazie al quale in pratica invece di looparmi tutti i LANA mi gestivo
solo il prima che mi restituisce la NBEnum! 
in ogni caso, non ho capito perchè, ad esempio, sul mio portatile i
LANA sono ben 6. Ho due schede di rete (una virtuale, di VMware) e due
protocolli, quindi dovrebbero essere 4 LANA; gli altri 2 da dove
escono fuori?
Inoltre, nonostante credo ora di fare il "giro" per benino, quando mi
connetto col RAS non aumentano i LANA disponibili, che restano sempre
6. Come mai? Quel maledetto del Messenger service invece intercetta
correttamente anche le nuove interfacce!


 correttamente anche le nuove interfacce!
Qua' non ti so aiutare...
Gll

Qua' non ti so aiutare...
maledetti, purtroppo non c'è alcuna documentazione...


Ti consiglio di postare un messaggio sul newsgroup Microsoft
microsoft.public.win32.programmer.networks (in inglese).
Vedrai che qualche info utile la recuperi!
Good luck!
Gll
