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 - problema con winsock1.get data
Forum - Visual Basic 6 - problema con winsock1.get data - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 17:23
Giovedì, 24/07/2008
Allora nel client invia i dati cosi'

Codice sorgente - presumibilmente Plain Text

  1. Winsock2.SendData "1:" & Invia
  2. ...
  3. Winsock2.SendData "2:" & Invia



e nel server ricevili cosi'

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  2.   Dim ricevuto As String
  3.   dim tn As Long  
  4.  
  5.   Winsock1.GetData ricevuto
  6.   tn = Val(ricevuto)
  7.   ricevuto = Mid$(ricevuto,3)
  8.  
  9.   If tn=1 Then
  10.      Text1.Text = ricevuto
  11.   Else
  12.      Text2.Text = ricevuto
  13.   End If
  14. End Sub







PM Quote
Avatar
giusy_m86 (Normal User)
Pro


Messaggi: 143
Iscritto: 09/07/2008

Segnala al moderatore
Postato alle 18:14
Giovedì, 24/07/2008
:d
c'è qualcosa che nn va...credo in ricevuto= Mid$(ricevuto, 3)...mi taglia le stringhe...ovvero nn viene visualizzato il loro valore copleto, alcune cifre scompaiono

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:58
Giovedì, 24/07/2008
le 2 stringhe devono essere mandate separatmente x forza dal server?

intendo ke al posto di:
winsock1.senddata "ciao"
winsock1.senddata "come stai?"

si potrebbe mandare tutto unito tipo:
winsock1.senddata "ciao-come stai?"

e poi magari con la funzione Split separare le 2 frasi

???

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 20:57
Giovedì, 24/07/2008
Testo quotato

Postato originariamente da giusy_m86:

:d
c'è qualcosa che nn va...credo in ricevuto= Mid$(ricevuto, 3)...mi taglia le stringhe...ovvero nn viene visualizzato il loro valore copleto, alcune cifre scompaiono



Cioe'? Cosa trasmetti? Cosa ricevi?

PM Quote
Avatar
giusy_m86 (Normal User)
Pro


Messaggi: 143
Iscritto: 09/07/2008

Segnala al moderatore
Postato alle 16:03
Venerdì, 25/07/2008
rieccomi...con i miei problemi.
allora diciamo che mezzo problema l'ho risolto...anche se, nn è ancora quello che volgio!!!
con questo codice riesco ad iviare 2 strighe ed a riceverle perfettamente nelle 2 textbox separate...ma se ne volgio inviare 3 o anora di + sto di nuovo punto e accapo, in quanto le strighe mi arrivano tutte mischiate e unite...

ecco il codice:
CLIENT
Private Sub cmdInvia_Click()
'INVIA I DATI  SULLA SOCKET E CHIUDE LA CONNESSIONE

Dim Invia As String
Dim Invia2 As String

Invia = txtImp96.Text
If Winsock2.State = sckConnected Then
Winsock2.SendData Invia
DoEvents

Invia2 = txtImp91.Text
Winsock2.SendData Invia2
DoEvents

Winsock2.Close
End If
End Sub

SERVER
Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
'LEGGE I DATI IN ARRIVO E LI VISUALIZZA
Dim ricevuto As String
Winsock2.GetData ricevuto
txtImp91.Text = ricevuto
DoEvents

txtImp96.Text = ricevuto
DoEvents

Winsock2.Close
End Sub

come posso fare per inviare un'ulteriore striga?

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 16:28
Venerdì, 25/07/2008
Questa strada e' sbagliata ... ti avevo mostrato un codice d'esempio che inseriva davanti alla stringa una "etichetta" ... devi seguire quella strada ...

Oppure invia le 3 stringhe in una sola separandole con un carattere ... nel server userai la Split per separarle ...

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