Newsgroup: it.comp.lang.visual-basic
Titolo: Winsock, udp/tcp, internet e vb6...domanda!! :)

Salve,
forse il soggetto del mio messaggio non è chiarissimo ma...è la
perfetta situazione che ho in mente sull' argomento. Mi spiego meglio.
Già da quando si parlava di fare una cosa tipo napster mi ero
entusiasmato nel pensare che potevo vedere come funziona un
applicazione client/server scritta in vb, adesso, leggendo i vari post
mi sembra che non sia una cosa poi così impossibile creare
applicazioni vb che parlino con simili installati su altri pc. Bhè, è
ora che io metta le mie manine anche qui :)) Voglio provare a fare una
cosa "stupidissima" che mette in comunicazione due pc, di fatto
potrebbe essere solo un form con un bottone e una label che alla
pressione del bottone mi visualizza "CONNESSO!! SEI GRANDE STE'!!" :))
Inizierò a cercarmi qualcosa, nel frattempo, qualcuno, può gentilmente
farmi una panoramica sull' utilizzo e sul cosa sia questo componente
winsock? Inoltre, leggevo in un altro post che si consiglia il
protocollo udp rispetto al tcp/ip...facendo forza sulle mie
conoscienze spicciole :)) mi sorge una domanda...ma il protocollo udp,
non è meno affidabile di quello tcp/ip? Inoltre, da vb, come si fa a
scegliere che protocollo utilazzare per fa si che due applicazioni
parlino tra loro?
Aspetto news...
Saluti...

 Saluti...
Ciao Stunk,
quella di cui parli č forse la mia news...
io posso dire che del controllo winsock conosco il 99% del suo
funzionamento... ho creato dapprima 2 programmini (uno in TCP e uno in UDP!)
e poi, siccome volevo creare applicazioni avanzate e meglio progettate, ho
cercato di studiare i comportamenti di questo Winsock...
Siccome di winsock ce n'č da dire...
1- dai un'occhiata alla guida che come prima volta puň esserti molto utile
per capire cosa devi fare (anche senza conoscere come dialoga in TCP o UDP)
2- se ti interessa cosě tanto il discorso del funzionamento della rete...
scrivimi a 
arry...@libero.it
 : ti passo qualche informazione piů
dettagliata e magari il codice sorgente dei miei programmi ! (i primi che ho
fatto sono un po' rudimentali, ma dovresti capire...)
ciao ciao
Gianni

ho fatto sono
un po' rudimentali, ma dovresti capire...)
Scriverti...wow! Grazie
mille, lo farò sicuramente, considerato che conosci l' ambiente molto
meglio di me. Per i tuoi codici..bhè, magari me li passi! Che poi siano
rudimentiali, poco importa, a me interessa vedere come si possono collegare
due applicazioni, io parlavo addirittura di un form, un pulsante e una
label :)) Appena inizio a vedere qualcosa sull' argomento ti scrivo, e vedo
se avrò subito delle domande da farti.
Grazie per l' aiuto.
Saluti...
--------------------------------
Inviato via 
http://usenet.iol.it
 

parlino tra loro?
???? mi risulta che il protocollo sia sempre tcp/ip e che l'udp utilizza una
'porta' ed e' utilizzato per stabilire una connessione ... boh!.
Salve
                Dbg

salve ragazzi,
potrei conoscere la guida di cui parlate?
Per Gianni: Ho avuto problemi col winsock quando ho più client collegati ad
un server in ascolto. In pratica il server si ricorda solo dell'utlimo
client anche se creo più istanze del componente winsock. Come è possibile?
L'indirizzo e-mail a cui scrivere può essere valido anche per me?
Scrivetemi a:  
marco.pi...@italdata.it
ciao.

 Salve...
[taglio....]


 ha scritto nel messaggio
news:3a599e15...@news.enter.it...


'porta' ed e' utilizzato per stabilire una connessione ... boh!.
Non vorrei dire una sciemenza, ma io ricordo che l' udp è un
protocollo che, insieme ad altri forma, il tcp/ip. Aspetto una
conferma o una smentita. Venerdì, quando arrivo a casa se la cosa ti
interessa ti faccio sapere meglio.
Saluti...

potrei conoscere la guida di cui parlate?
Quale guida scusa? :))
Saluti...

molto utile per capire alcune funzioni.
A dire il vero non ho trovato la chat ma ho visto altre cose che mi
servono lo stesso, come ad esempio "trovare l' ip".
Saluti...

non è meno affidabile di quello tcp/ip? Inoltre, da vb, come si fa a
Guarda, per farla il piu' facile possibile, praticamente, il tcp fa
si' che *sicuramente* tutti i pacchetti arrivino a destinazione, senza
garantirti l'ordine di arrivo, il tempo che ci mettono, la priorita'
che avranno in rete, blablabla. Se un pacchetto viene perso,
automaticamente verra' ritrasmesso, ad esempio.
L'udp, invece, non garantisce niente: potresti perdere l'80% dei
pacchetti e non riceverli mai piu'. Pero' l'udp, per come e' nato e
gestito, ha una priorita' maggiore nel traffico in rete e quindi e'
piu' facile che arrivi velocemente a destinazione. Chiaramente, se va
perso, e' perso. Questo e' il motivo per cui i giochi in rete si
basano su udp e non su tcp.
In tutti i casi, il packet loss oggi e' difficilmente molto alto. E se
devi essere proprio proprio sicuro di ricevere tutti i pacchetti, puoi
gestire a livello di applicazione il controllo che tu non abbia perso
niente durante il tragitto.
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 Opel/ECC Calibrezio EVO-IV --- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD

Aspetto una conferma o una smentita.
Smentita...

niente durante il tragitto.
Si anche questo si può fare...
Saluti...

L'indirizzo e-mail a cui scrivere può essere valido anche per me?
Per evitare questo problema creo una nuova istanza dell'oggetto Winsock: in questo modo ogni istanza
ha la sua connessione, anche se si tratta dello stesso IP (= due sessioni di chat tra le stesse
macchine).
Provare per credere...
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------

parlino tra loro?
Cerca le RFC dei due protocolli: scoprirai tutto quello che ti serve in merito.
Le puoi consultare al sito 
http://www.faqs.org/rfcs/


L'indirizzo e-mail a cui scrivere può essere valido anche per me?
Per evitare questo problema creo una nuova istanza dell'oggetto Winsock: in questo modo ogni istanza
ha la sua connessione, anche se si tratta dello stesso IP (= due sessioni di chat tra le stesse
macchine).
Provare per credere...
Ciao,


L'indirizzo e-mail a cui scrivere può essere valido anche per me?
Per evitare questo problema creo una nuova istanza dell'oggetto Winsock: in questo modo ogni istanza


Bella consolazione :))
Infatti ogni tanto vedi qualcosa che si muove a scatti nei giochi,
pero' non rimani mai molto indietro col gioco.


Ho provato, ma aprendo più client i messaggi spediti dal server arrivano
solo all'ultimo client (cioè quello avviato per ultimo...!?!?!)
In pratica ho creato un'array di oggetti winsock sul "exe server" ed ogni
connessione client ha effettivamente il suo ID session. Non riesco tuttavia
a spedire in broadcast un messaggio a tutti i client collegati.
Mi sai dire dove diavolo sbaglio? Te ne sarei grato
Se mai ti invio i sorgenti, se sei d'accordo, ad un tuo indirizzo di posta.
Ciao

a spedire in broadcast un messaggio a tutti i client collegati.
Questo sinceramente non ho mai provato a farlo... perň una soluzione sarebbe quella di:
private sub Inviaatutti_click()
	for i=0 to winsock1.count-1
		winsock1(i).send "ciao a tutti", winsock(i).remoteport
	next i
end sub
l'ho scritto di pugno, ma l'idea č quella che conta... ;-PP


 ha scritto nel messaggio
news:3a59c4c0...@news.enter.it...

Mi fa piacere... Cmq..
La chat la trovi a questo indirizzo..
http://www.vbtips.it/dettesempi.asp?id=96
Esempio completo di controllo FTP con WININET
http://www.vbtips.it/dettesempi.asp?id=95
Spero ti possa essere utile..
Ciao.
Daniele P.
www.vbtips.it