Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Sorgente Invia e Riceve dato
Forum - Visual Basic 6 - Sorgente Invia e Riceve dato - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Hacker (Member)
Guru


Messaggi: 1014
Iscritto: 06/06/2006

Segnala al moderatore
Postato alle 16:02
Lunedì, 09/07/2007
avere qualche winsock in più fa male?(magari una matrice):-|

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:06
Lunedì, 09/07/2007
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 ;)

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 18:27
Lunedì, 09/07/2007
l'unico vero problema è gestire la connessione perchè a connessione avvenuta l'uno o l'altro è uguale.
ho improvvisato questo metodo
Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2. Dim datiricevuti As String
  3.  
  4. Private Sub Command1_Click()
  5. If Wsk.State = sckConnected Then Wsk.SendData (Text3.Text)
  6. End Sub
  7.  
  8. Private Sub Form_Load()
  9. Wsk.RemoteHost = "127.0.0.1"
  10. Wsk.RemotePort = 322
  11. Wsk.Connect
  12. End Sub
  13.  
  14. Private Sub Timer1_Timer()
  15. Select Case Wsk.State
  16. Case sckClosing
  17. Wsk.Close
  18. Wsk.LocalPort = 322
  19. Wsk.Listen
  20. Case sckError
  21. Wsk.Close
  22. Wsk.LocalPort = 322
  23. Wsk.Listen
  24. End Select
  25. End Sub
  26.  
  27. Private Sub wsk_DataArrival(ByVal bytesTotal As Long)
  28. Wsk.GetData datiricevuti
  29. Text2.Text = datiricevuti
  30. End Sub
  31.  
  32. Private Sub wsk_ConnectionRequest(ByVal requestID As Long)
  33. If Wsk.State <> sckClosed Then Wsk.Close
  34. Wsk.Accept requestID
  35. 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.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 18:51
Lunedì, 09/07/2007
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.
;)

PM Quote
Avatar
c.ronaldo (Ex-Member)
Pro


Messaggi: 121
Iscritto: 05/07/2007

Segnala al moderatore
Postato alle 21:03
Lunedì, 09/07/2007
Testo quotato

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

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



---___---    io che avevo detto:alert:

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 9:18
Martedì, 10/07/2007
scusami! Ma se non hai capito, quello che ho in mente, non capisco il perchè questo :alert: che non serve. ;)

PM Quote
Avatar
c.ronaldo (Ex-Member)
Pro


Messaggi: 121
Iscritto: 05/07/2007

Segnala al moderatore
Postato alle 9:53
Martedì, 10/07/2007
Non ce l'avevo con te tranqui;)

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo