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 - Wsck1 DataArrival e Wsck2 DataArrival
Forum - Visual Basic 6 - Wsck1 DataArrival e Wsck2 DataArrival

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tutti ragazzi... ho bisogno di una mano.


Ecco il mio problema:

Applicazione CLient/Server

Ho un server con 2 Wsck che ascoltano su 2 porte diverse.

Wsck1
e
wsck2


Se mi connetto al Wsck2

e gli invio dati..

Il programma va a leggere il DataArrival del WSCK1!! NON DEL WSCK2


Qualcuno sa perchè? Dove ho sbagliato?


Grazie 1000!!!

PM Quote
Avatar
TheLizard (Ex-Member)
Pro


Messaggi: 87
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 12:15
Domenica, 02/12/2007
posta il code :P ma forse ho capito dov'è il problema...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 12:17
Domenica, 02/12/2007
Codice sorgente - presumibilmente VB.NET

  1. Private Sub cmdAscolta_Click()
  2.     Static Stat As Boolean ' Variabile statica che contiene True se si è connessi e False se non
  3.     If Stat = False Then
  4.       If Len(txtporta.Text) > 0 Then       ' Se c'è la porta
  5.         TCP.LocalPort = Val(txtporta.Text)
  6.         TCP.Close
  7.         TCP.Listen                         ' Si mette in ascolto
  8.         cmdAscolta.Caption = "Disconnetti"
  9.         Stat = True
  10.         lblstato.Caption = "In ascolto"
  11.       Else
  12.         MsgBox "Manca la porta!", vbExclamation
  13.       End If
  14.     Else
  15.       TCP.Close                            ' Chiude La connessione
  16.       Stat = False
  17.       lblstato.Caption = "Chiudendo"
  18.       cmdAscolta.Caption = "Ascolta"
  19.     End If
  20. End Sub
  21.  
  22.  
  23.  
  24.  
  25. Private Sub CmdAscolta2_Click()
  26. Static Stat2 As Boolean ' Variabile statica che contiene True se si è connessi e False se non
  27.     If Stat2 = False Then
  28.       If Len(txtporta2.Text) > 0 Then       ' Se c'è la porta
  29.         TCP2.LocalPort = Val(txtporta2.Text)
  30.         TCP2.Close
  31.         TCP2.Listen                         ' Si mette in ascolto
  32.         CmdAscolta2.Caption = "Disconnetti"
  33.         Stat2 = True
  34.         lblstato2.Caption = "In ascolto"
  35.       Else
  36.         MsgBox "Manca la porta!", vbExclamation
  37.       End If
  38.     Else
  39.       TCP2.Close                            ' Chiude La connessione
  40.       Stat2 = False
  41.       lblstato2.Caption = "Chiudendo"
  42.       CmdAscolta2.Caption = "Ascolta"
  43.     End If
  44. End Sub
  45.  
  46. Private Sub Form_Load()
  47. cmdAscolta_Click
  48.  
  49. DoEvents
  50.  
  51.  
  52. CmdAscolta2_Click
  53.  
  54. End Sub
  55.  
  56. Private Sub TCP_ConnectionRequest(ByVal requestID As Long)
  57.   lblstato.Caption = "Richiesta di connessione"
  58.  
  59.       TCP.Close               ' Chiude la socket per permetterle di cambiare stato
  60.       TCP.Accept requestID  ' Accetta la richiesta
  61.       lblstato.Caption = "Connesso"
  62.  
  63.  
  64. End Sub
  65.  
  66. Private Sub TCP_Close()
  67.     TCP.Close      ' Per chiudere definitivamente la socket senno rimane .State = sckClosing
  68. TCP.Listen
  69.  
  70.   End Sub
  71.  
  72.   Private Sub TCP_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, _
  73.                         ByVal Source As String, ByVal HelpFile As String, _
  74.                         ByVal HelpContext As Long, CancelDisplay As Boolean)
  75.  
  76.     TCP.Close          ' Chiude la socket MsgBox "Errore TCP " & Number & vbCrLf & Description
  77.  
  78.   End Sub
  79.  
  80.   Private Sub TCP_DataArrival(ByVal bytesTotal As Long)
  81.     Dim Data As String
  82.     TCP.GetData Data  ' Copia i dati del Buffer in entrata nella variabile Data e svuota il Buffer
  83.        
  84.  
  85.  
  86.    
  87.   End Sub
  88.  
  89.  
  90.  
  91.  
  92. Private Sub TCP2_Close()
  93.     TCP2.Close      ' Per chiudere definitivamente la socket senno rimane .State = sckClosing
  94.     TCP2.Listen
  95.    
  96. End Sub
  97.  
  98. Private Sub TCP2_ConnectionRequest(ByVal requestID As Long)
  99.       TCP.Close               ' Chiude la socket per permetterle di cambiare stato
  100.       TCP.Accept requestID  ' Accetta la richiesta
  101.       lblstato2.Caption = "Connesso"
  102. End Sub
  103.  
  104.  
  105.  
  106. Private Sub TCP2_DataArrival(ByVal bytesTotal As Long)
  107.   Dim Data As String
  108.     TCP2.GetData Data  ' Copia i dati del Buffer in entrata nella variabile Data e svuota il Buffer
  109.  
  110.     MsgBox Data, vbExclamation + vbSystemModal, "Advice"
  111.    
  112. End Sub
  113.  
  114. Private Sub TCP2_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)
  115.      
  116.       TCP.Close          ' Chiude la socket MsgBox "Errore TCP " & Number & vbCrLf & Description
  117.     lblstato.Caption = "Errore TCP " & Number & " " & Description
  118. End Sub
  119.  
  120. Private Sub Timer2_Timer()
  121. If lblstato.Caption = "Disconnesso" Then
  122.  
  123. cmdAscolta_Click
  124.  
  125. DoEvents
  126.  
  127. cmdAscolta_Click
  128.  
  129. ElseIf lblstato2.Caption = "Disconnesso" Then
  130.  
  131. Call CmdAscolta2_Click
  132.  
  133. DoEvents
  134.  
  135. Call CmdAscolta2_Click
  136.  
  137. End If
  138.  
  139. End Sub


Ultima modifica effettuata da il 02/12/2007 alle 12:19
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 12:28
Domenica, 02/12/2007
Proprio ora ho scoperto una COSA MOOOOLTO STRANa



il client si connette al Wsck2, wsck2 dice che è connesso!!!


però se disconnetto wsck2 il client dice ch è ancora connesso!!!


INFATTI POI dIsCONNETTO IL WSCK1 E poi il client MI DICE CHE è DISCONNESSO.



:S Dove ho sbagliato!??!!?

Ultima modifica effettuata da il 02/12/2007 alle 12:31
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 14:10
Domenica, 02/12/2007
Se controlli bene il codice relativo a TCP2, troverai che hai usato il controllo TCP ...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:13
Domenica, 02/12/2007
ALLORA O SONO CIECO... O MI FACCIO OPERARE... NON è POSSIBILEEEEEEEE


:-|Come ho fatto a non accorgermene!!!!


Maa.... xD


Grazie Gantonio.... :-|Che figura di cacca:-|

Ultima modifica effettuata da il 02/12/2007 alle 14:16
PM Quote