Newsgroup: it.comp.lang.visual-basic
Titolo: winsock

Sono nuovo, spero che in questo news ci sia gente così gentile da aiutarmi :
sto sviluppando un tool, per ora un po' da lamah, che spero potra essere 
utile a tanta gente (oltre che a me stesso), ma ho bisogno di qualche 
aiutino :
è possibile costruire pacchetti a doc col visual basic (ad esempio degli 
ICMP? o degli IGMP?)
Ho fatto un telnet col visual basic ma nn riesco ad impostare il tipo di 
terminale....come faccio?
Come si fà a mascherare il' ip col visual basic (ho fatto un prog che invia 
fake mail e mi manca questa chicca, oltre alla possibilità di inviare 
attach da locale, se qualcuno sa qualcosa mi faccia sapere.......)
Come faccio ad aprire + sockets usando un solo controllo winsock?
Ad esempio, per fare un rilevatore di proxy, dovrei impostrare un ping 
timeout abb elevato, ma se riesco ad aprire molti sockets risparmi in 
tempo......sapete mica dove trovare una documentazione completa a riguardo 
del winsock (uso la versione ActiveX, ma dovrebbe essere equivalente), 
soprattuto per quanto riguarda la gestione degli errori.....
Quando avroò terminato il mio software lo distribuirò open source sul mio 
sito, per ora in costruzione......ma ho bisogno di qualcuno che mi aiuti....
grazie :-)

 uso la versione ActiveX, ma dovrebbe essere equivalente),
Usa le Winsock API. Molto meglio del controllo, ci fai di tutto :)
Ecco un ottimo tutorial: 
http://www.vbip.com/winsock-api/default.asp
Ciao

Ciao
AZZZZO ma ste API sono una fissazione.... :)
perchè le vogliamo scomodare
per forza?
Scomodiamole solo quando il vb non da supporto...
Nel caso
specifico 
Metti un controllo wisock e chiamalo wkServerMulti e metti la
proprietà index a 0.
Dichiara una variabile di form :
Dim Count as long
nell 'evento connection request del WKServerMulti scrivi
count=count+1
Load WkServerMulti(count)
wkServerMulti(count).Accept requestID
per
gestire le connesioni alle diverse socket (WkServerMulti) usa la proprietà
index dell'evento  DataArrival..
Consiglio come riferimento 
RIF PER
RICERCA: Matrici di controlli
lorenzo 
(NoMoreSecrets)
--------------------------------
Inviato via 
http://usenet.iol.it
 

 
Questo è quello che devo fare per un'applicazione server.....
ma se volessi fare un applicazione client che apre tante connessioni verso 
un unico server? C'è un'altra parola proprietaria tipo WKServerMulti ?
Grazie ancora.

un unico server? C'è un'altra parola
proprietaria tipo WKServerMulti ?
Scusa ma forse mi sono spiegato male
WkServerMulti è solo un nome casuale..
tu puoi chiamarla come vuoi
wkCiaoCiao o Pippo non importa .
La cosa importante è che tu setti la
proprietà index a 0 in maniera da dichiarare una matrice di controlli
Cerco di spiegare (e vale sia per un server che per un client la logica è
la stessa)
quando tu metti la proprietà index di un controllo =0 e come
se creassi un 'insiemme di controlli che hanno lo stesso nome (ma con index
differente)
Hai presente gli array?
Quando in vb dichiari 
Dim
Matrice(10) 
significa che stai dichiarando un insieme di  11 elementi
il primo è Matrice(0) e l'ultimo è Matrice(10) 
 
Quando in vb metti
l'index di un controllo=0  è come se avessi scritto (rifacendoci
all'esempio della variabile di cui sopra)
Dim Matrice(1)
solo che
invece di essere una variabile quello è un controllo.
e quando scrivi
Load wkCiaoCiao(count)
e come se scrivessi 
Redim Matrice(count)
(Le cose non stanno proprio proprio così ma l'esempio sperio sia chiaro)
In conclusione chiamalo come vuoi setta la proprietà a 0 e per fare piu
connessioni scrivi:
for i= 1 to "Numero di connessioni che vuoi"
load wkciaociao(i)
wkciaociao.connect ??????????????
DoEvents
next i
Lorenzo


On Tue, 29 Jan 2002 09:48:41 GMT, 
lcer...@dnsitalia.com
 lorenzo
(NoMoreSecrets) wrote:
Ok, ho fatto un po' di confusione, comunque ora ho capito
in effetti ci potevo arrivare anche prima, visto che gli array di
controlli li uso (ad esempio con gli option button)...
Grazie ancora
alla prox