Newsgroup: it.comp.lang.visual-basic
Titolo: [.NET] Controllo Winsock e...

Ciao a tutti.
Avevo sviluppato sotto VB6 un programma che riceve alcuni pacchetti
tramite il protocollo UDP utilizzando il controllo Winsock per poi
farne successive elaborazioni. Ovviamente il programma funzionava
egregiamente.
Portato questo programma sotto .NET (se .NET rappresenta il futuro è
bene impararlo presto e bene) ho avuto la sorpresa che l'evento che
doveva essere generato dalla ricezione dei dati (DataArrival) non
viene più generato (non avviene la chiamata alla sub che gestisce
l'evento nonostante i dati viaggino). E' cambiata la gestione
dell'evento DataArrival fra le due versioni di VB?
Arriviamo alla seconda domanda: con tutta la mia buona volontà, non
sono riuscito a comprendere come la Microsoft abbia organizzato la
documentazione sotto 
http://msdn.microsoft.com/library/
 per quello che
riguarda 
VB.NET
; in particolare nella precedente versione, c'era il
tree di VB e sotto la sezione REFERENCE con tutto ciò che poteva
interessare diviso per categorie (Operatori, eventi, metodi...) e per
VB.NET
? Con la conseguenza che per dover cercare info sul controllo
Winsock e relativa gestione sotto .NET ho girato per una buona
mezz'ora nell'alberello .NET develop senza trovare alcunché!
Non pretendo certo che qualcuno mi illustri passo passo tutta la
struttura della documentazione Microsoft... ma non mi sembra che
neanche Microsoft abbia dato il meglio di se per rendere accessibili
le informazioni corrette... sicuramente qualche .NET evangelist mi
darà torto, ma questa è la mia impressione!
Chiudo la cosa su .NET: Per intanto il mio primo impatto con questo
nuovo ambiente mi è stato abbastanza "traumatico"; non so se dire che
mi piace e lo trovo stimolante, oppure che hanno fatto male a
sconvolgere in modo così radicale l'ambiente di sviluppo lasciando a
piedi persone che in VS6 lavoravano tranquillamente!
Non oso pensare quanto costerà in termine di ore/uomo e di corsi di
aggiornamento, di testi e di seminari (e di consulenza) questa svolta
radicale agli studi di consulenza come il mio e alle varie software
house...
Nuovamente grazie.
Francesco

Francesco,
come già più volte indicato nei vari post e discussioni varie
sull'argomento, VB.Net non è la nuova versione di VB6, è un nuovo linguaggio
molto simile a VB6 ma NON è la versione successiva a VB6 (anche se le prime
beta si chiamavano VB7)
VB.Net è parte di una nuova filosofia conosciuta come dotNET e di questa
fanno parte vari linguaggi, tecnologie, il famoso framework...
Sono d'accordo che la documentazione sia un po confusa e per questo che, nel
caso tu sia interessato ad approfondire l'argomento, ti consiglio di armarti
di pazienza e comprarti vari libri, seguire i vari forum/siti e, perchè no,
partecipare ai vari workshops che regolarmente si tengono.
DotNET ha una learning curve piuttosto lunga, non si impara dall'oggi al
domani, ci si deve armare di pazienza e, portandosi dietro l'amico VB6,
iniziare a giocare fino quando ci si sente sicuri di poter fare il grande
passo.
Nel tuo caso specifico non conosco il motivo della mancanza dell'evento
DataArrival, posso però consigliarti di dare un occhiata al namespace
System.Net.Sockets dove troverai le varie classi che sostituiscono quello
che veniva normalmente offerto dal controllo Winsock (che non è più presente
in dotNET)
HTH
--
Corrado Cavalli [Microsoft MVP]
UGIdotNET - 
http://www.ugidotnet.org