Oppure

Loading
09/07/07 9:55
Ciao Pape, difatti, dicono che in rete ci siano sorgenti o guide per lavorare con un solo winsock, ma al momento non ne ho vista neppure una. Pensavo qualcuno di voi, avesse un qualche sorgente o qualche guida in merito.

N.B. Ripeto voglio usare solo un winsock
09/07/07 14:02
Hacker
avere qualche winsock in più fa male?(magari una matrice):-|
aaa
09/07/07 14:06
ripeto, non mi interessa una matrice. Vorrei capire in che modo lavorare con un solo Winsock. se ti è difficile spiegarmelo cortesemente o postarmi qualche link per qualche semplice guida. Del resto non ho visto in giro nè sorgenti né guide, che lavorino ad un solo winsock per piu operazioni.

grazie ;)
09/07/07 16:27
P4p3r0g4
l'unico vero problema è gestire la connessione perchè a connessione avvenuta l'uno o l'altro è uguale.
ho improvvisato questo metodo
Option Explicit
Dim datiricevuti As String

Private Sub Command1_Click()
If Wsk.State = sckConnected Then Wsk.SendData (Text3.Text)
End Sub

Private Sub Form_Load()
Wsk.RemoteHost = "127.0.0.1"
Wsk.RemotePort = 322
Wsk.Connect
End Sub

Private Sub Timer1_Timer()
Select Case Wsk.State
Case sckClosing
Wsk.Close
Wsk.LocalPort = 322
Wsk.Listen
Case sckError
Wsk.Close
Wsk.LocalPort = 322
Wsk.Listen
End Select
End Sub

Private Sub wsk_DataArrival(ByVal bytesTotal As Long)
Wsk.GetData datiricevuti
Text2.Text = datiricevuti
End Sub

Private Sub wsk_ConnectionRequest(ByVal requestID As Long)
If Wsk.State <> sckClosed Then Wsk.Close
Wsk.Accept requestID
End Sub

all'avvio se non riesce a stabilire la connessione vuol dire che è il primo e quindi va automaticamente in listen mentre il secondo all'avvio parte con la connessione.
l'unica raccomandazione è l'attenzione.
il wsk non può spedire e ricevere contemporaneamente.
aaa
09/07/07 16:51
cercherò ci capirci qualcosa. grazie.

immaginavo infatti la questione di poter inviare o ricevere, un passo alla volta. ;)

anche se ora, osservando il tuo esempio, dovrei capire in che modo.
;)
09/07/07 19:03
c.ronaldo
Postato originariamente da gius:

A te non costa niente implementare due winsock (o quanti te ne servono per le operazioni che devi svolgere:rotfl:)8-|8-|
Comunque ti posto il link di un tutorial molto vasto riguardante il winsock

vbsimple.net
P.S.vai nella sezione client/server:D:D:D


---___--- io che avevo detto:alert:
aaa
10/07/07 7:18
scusami! Ma se non hai capito, quello che ho in mente, non capisco il perchè questo :alert: che non serve. ;)
10/07/07 7:53
c.ronaldo
Non ce l'avevo con te tranqui;)
aaa