Newsgroup: it.comp.lang.visual-basic
Titolo: -- Listen senza Accept (e Bind)

per fare delle prove ho realizzato due applicazioni: una server, e
l'altra client.
APPLICAZIONE SERVER
Private Sub Form_load()
    Winsock1.LocalPort = 24
    Winsock1.Listen
End Sub
APPLICAZIONE CLIENT
Private Sub Form_load
    Winsock1.Connect "localhost", 24
End Sub
Private Sub Winsock1_Error(ByVal Number As Integer, Description As
String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As
String, ByVal HelpContext As Long, CancelDisplay As Boolean)
    MsgBox Description
End Sub
Vi sarete subito resi conto che nell'APPLICAZIONE SERVER manca
qualcosa, cioè:
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
    Winsock1.Close
    Winsock1.Accept requestID
End Sub
Ma la cosa strana è che anche senza l'evento _ConnectionRequest,
l'APPLICAZIONE CLIENT riesce a collegarsi ugualmente e senza dare
errori.
Come è possibile?
Altra domanda:
Già che ci sono mi sapete dire a che serve il metodo Winsock1.Bind?
-- 
Per rispondere via email fare click su Rispondi (o Reply)
del proprio programma, ed eliminare "TOGLI-QUESTO-COSO" dall'indirizzo

 Già che ci sono mi sapete dire a che serve il metodo Winsock1.Bind?
Serve per Bindare il Winsock (server) ad un certo indirizzo ip: se tu ad 
esempio oltre al modem connesso a internet possedessi una scheda di rete 
collegata ad altri pc, potresti dire al Winsock di ascoltare le 
richieste che vengono dalla scheda di rete (es.: 192.168.0.10 invece che 
l'indirizzo ip del modem) e quindi il tuo winsock ascolterebbe solo 
richieste che giungono sulla scheda di rete.
Però se non erro quel metodo è un po' restrittivo, nel senso che puoi 
bindare il winsock SOLO a un indirizzo per volta (magari se possiedi due 
schede di rete ed un modem, non puoi dire al winsock di ascoltare solo 
le due schede di rete ma non il modem, a meno che non capiti che le due 
schede di rete non siano in qualche modo simili nell'indirizzo) o al 
massimo puoi dirgli di ascoltare 0.0.0.0 che significa ascolta qualunque 
richiesta da qualunuque dispositivo.
Tanto per fare un esempio, in Delphi c'è il controllo WinsockClient nei 
componenti INDY che permette di assegare un elenco di indirizzi IP a cui 
bindare il controllo.....
Ma mi sono prolungato un po' o sbagli? :)
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque.
(Michael Corleone)

Potete indicarmi come agganciare un progetto VB6 al crystal Report 8.5?
Utilizzavo il CR ver.6 ed avevo un bellissimo OCX, ma in questa versione
esiste una DLL al posto dell'OCX, e non riesco a farla funzionare in un
altro PC con una installazione fatta con il Wizard di VB6, a meno di
installare tutto Crystal Report 8.5.
Se potete darmi qualche dritta.....

 ha scritto:

ma va ad aprirti un altro thread


Ma mi sono prolungato un po' o sbagli? :)
un po' si, ma sei stato abbastanza esauriente, anche se non hai dato
nessun esempio di codice (meglio così, perchè me la sono cavata da
solo ;) )


 affari miei, e poi è solo un programma di prova, non lo hai capito?
Hey Ciccio, calmo calmo o ti devo spezare le braccine?


Hey Ciccio, calmo calmo o ti devo spezare le braccine?
e chi si aggita, semplicemente mi sembra + che scontato che una porta
possa essere anche utilizzata da altri programmi (e non solo quelle
inferiori a 1024)
