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 - help programma in vb6
Forum - Visual Basic 6 - help programma in vb6

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
super rambo (Normal User)
Pro


Messaggi: 135
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 22:33
Mercoledė, 04/06/2008
salve sto facendo una semplice chat in vb6 composta da un client e un server che si collegano con il winsock. vorrei fare che quando nella chat scrivo ad esempio "messaggio" nel pc dove gira il server appaia un msgbox. ho provato a fare cosė:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Timer1_Timer()
  2. if txtReply.text = "messaggio" then
  3. MsgBox "Ciao", vbDefaultButton1, "Ciao utente!"
  4. end if
  5. end sub


ma non funziona sapete darmi una mano?? grazie in anticipo!!

Ultima modifica effettuata da super rambo il 04/06/2008 alle 22:48
PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 22:43
Mercoledė, 04/06/2008
il codice che hai postato nn sa una piega, quindi l' errore deve essere da un' altra parte
se posti tutto il codice possiamo aiutarti

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 22:49
Mercoledė, 04/06/2008
Il codice che hai mostrato utilizza un timer ... cosa c'entra con la comunicazione in rete?

PM Quote
Avatar
super rambo (Normal User)
Pro


Messaggi: 135
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 22:52
Mercoledė, 04/06/2008
allora io vorrei fare che se nel client scrivo al server la parola "messaggio" nel pc dove gira il server appaia un msgbox ho messo il timer che dovrebbe controllare se nella txtReply del server c'č la parola messaggio e nel caso ci fosse esegue msgbox... ma non va come mai??

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 22:55
Mercoledė, 04/06/2008
Senti super ... ma tu l'hai scritto il codice del server e quello del client?

O non hai ancora scritto nulla?

PM Quote
Avatar
super rambo (Normal User)
Pro


Messaggi: 135
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 22:57
Mercoledė, 04/06/2008
scusate eccolo
client
Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2.  
  3. Public Sub Connetti_Click()
  4.     txtReply.Text = txtReply.Text & "Connessione in corso..."
  5.     txtReply.SelStart = Len(txtReply.Text)
  6.     wskClient.Close
  7.     wskClient.LocalPort = 0
  8.     wskClient.Connect txtHostName.Text, 2000
  9. End Sub
  10.  
  11. Private Sub wskClient_DataArrival(ByVal bytesTotal As Long)
  12.     Dim DATI As String
  13.     wskClient.GetData DATI
  14.     txtReply.Text = txtReply.Text & DATI & vbCrLf
  15.     txtReply.SelStart = Len(txtReply.Text)
  16. End Sub
  17.  
  18. Private Sub Invia_Click()
  19.     If wskClient.State <> sckConnected Then
  20.         txtReply.Text = txtReply.Text & "Non connesso"
  21.         txtReply.SelStart = Len(txtReply.Text)
  22.         Exit Sub
  23.     End If
  24.     wskClient.SendData txtOut.Text & vbCrLf
  25. End Sub


server
Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2.  
  3. Private Sub Listen_Click()
  4.     wskServer.Close
  5.     wskServer.LocalPort = 2000
  6.     wskServer.Listen
  7.     txtReply.Text = txtReply.Text & "Server in attesa..." & vbCrLf
  8.     txtReply.SelStart = Len(txtReply.Text)
  9. End Sub
  10.  
  11. Private Sub Timer1_Timer()
  12. If txtReply.Text = "messaggio" Then
  13. MsgBox "Ciao", vbDefaultButton1, "Ciao utente!"
  14. End If
  15. End Sub
  16.  
  17. Private Sub wskServer_ConnectionRequest(ByVal requestID As Long)
  18.     If (wskServer.State <> sckClosed) Then wskServer.Close
  19.     wskServer.Accept requestID
  20.     txtReply.Text = txtReply.Text & "Connessione accettata..." & vbCrLf
  21.     txtReply.SelStart = Len(txtReply.Text)
  22. End Sub
  23.  
  24. Private Sub wskServer_DataArrival(ByVal bytesTotal As Long)
  25.     Dim DATI As String
  26.     wskServer.GetData DATI
  27.     txtReply.Text = txtReply.Text & DATI & vbCrLf
  28.     txtReply.SelStart = Len(txtReply.Text)
  29. End Sub
  30.  
  31. Private Sub Invia_Click()
  32.     If wskServer.State <> sckConnected Then
  33.         txtReply.Text = txtReply.Text & "Non connesso" & vbCrLf
  34.         txtReply.SelStart = Len(txtReply.Text)
  35.         Exit Sub
  36.     End If
  37.     wskServer.SendData txtOut.Text & vbCrLf
  38. End Sub


PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 23:01
Mercoledė, 04/06/2008
Prima di inserire altro codice e timer ... i programmi funzionano?

Ovvero, se li avvii si collegano?

E se scrivi qualcosa nel client, appare nel textbox del server?

PM Quote
Avatar
super rambo (Normal User)
Pro


Messaggi: 135
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 23:08
Mercoledė, 04/06/2008
si, la conessione avviene correttamente in quanto nel serer mi dice connessione accettata e quello che scrivo nel clien appare nella txtReply del server...

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 23:17
Mercoledė, 04/06/2008
Quindi cosa c'entra il timer?

Se devi controllare quello che ricevi lo devi fare nella

wskServer_DataArrival

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo