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
C# / VB.NET - Chat - Avviso disconnessione
Forum - C# / VB.NET - Chat - Avviso disconnessione

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Piso94 (Normal User)
Rookie


Messaggi: 53
Iscritto: 08/07/2008

Segnala al moderatore
Postato alle 20:05
Martedì, 21/04/2009
Scusate se vi rompo ancora ma ho creato una chat e vorrei che quando il client o il server si disconnettano il server o il client(dipende da quale dele due applicazioni si disconnette) siano avvertiti con una messagebox cioè un esempio
qnado il client si disconnette il server riceve un messaggio con scritto il client si è disconnesso come posso fare??
Questo codice potrebbe andare bene??
Dim Close() As Byte = System.Text.ASCIIEncoding.ASCII.GetBytes("Close")
            NetStr.Write(Close, 0, Close.Length)
Grazie mille ragazzi siete grandi
:k::k::k::k:

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 20:54
Martedì, 21/04/2009
Il codice andrebbe bene solo per il server. Ossia: il client invia quel messaggio - "close" - il server (o l'altro client se vuoi) lo riceve e si occupa di visualizzare messaggi vari e rimuovere magari l'utente dalla lista. Poi però devi anche attuare la disconnessione vera, chiamando il metodo Disconnet() del socket. Se utilizzi un wrapper del tipo di TcpClient, devi accedere all'istanza socket al suo interno mediante la proprietà Client (mi sembra).

PM Quote
Avatar
Piso94 (Normal User)
Rookie


Messaggi: 53
Iscritto: 08/07/2008

Segnala al moderatore
Postato alle 15:15
Giovedì, 23/04/2009
ma qual è il codice x ricevere??? sisi la disconnessione vera e propria l'ho già fatta

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:09
Giovedì, 23/04/2009
Come? Dicendo che hai creato una chat presumevo che lo sapessi già... altrimenti come fai a ricevere i messaggi? E' una chat solo-invio? :rotfl:
Basta leggere i dati dal network stream per la lettura. Se la proprietà Available di TcpClient è maggiore di 0, significa che ci sono nuovi messaggi da leggere.

PM Quote
Avatar
Piso94 (Normal User)
Rookie


Messaggi: 53
Iscritto: 08/07/2008

Segnala al moderatore
Postato alle 17:23
Giovedì, 23/04/2009
sisi...scusa la domanda ho già fatto prima che mi rispondessi...Grazie mille Totem...:k:

PM Quote
Avatar
Piso94 (Normal User)
Rookie


Messaggi: 53
Iscritto: 08/07/2008

Segnala al moderatore
Postato alle 22:33
Giovedì, 23/04/2009
Scusa ma io ho creato un programma con client e server che il client connettendosi al server fa uscire 2 pulsanti uno per inviare un comando ad esempio apri percorso ... e l'altro che invia un messaggio che decide l'utente facendo apparire un'inputbox, fino qui ci sono ma poi nella parte server come devo fare??
per il comando basta che metto
If txtcommand.text = "Open" then
...
End If
ma per il messaggio??
Ho già provato con
If txtcommand.Text = txtcommand.Text Then
MsgBox(txtcommand.Text)
End If
ma poi quando invio il comando pure lui mi esce sotto forma di messaggio con scritto il comando cioè Open. Come fare??
Grazie mille:k::k::k:

PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 23:48
Giovedì, 23/04/2009
Non so se ho capito bene... hai provato con:

Codice sorgente - presumibilmente Delphi

  1. If txtcommand.text = "Open" then
  2. ...
  3. Else
  4. MsgBox(txtcommand.Text)
  5. End If


PM Quote
Avatar
Piso94 (Normal User)
Rookie


Messaggi: 53
Iscritto: 08/07/2008

Segnala al moderatore
Postato alle 16:15
Venerdì, 24/04/2009
allora io vorrei sapere come faccio a digli: se è Open allora fai questo invece se non è open fai apparire un messaggio con il contenuto.
Ma se io non conosco il contenuto del messagio, io ho provato a fare
If txtcommand.text = txtcommand.text Then
MsgBox("Contenuto del messaggio")
End If
Però poi anche quando dò il comando Open mi appare un messaggio con la scritta Open.
Vorrei sapere come faccio a riconoscere che è un messaggio e non un comando...

PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 16:28
Venerdì, 24/04/2009
Prova:
Codice sorgente - presumibilmente VB.NET

  1. if txtcommand.text = "Open" then
  2. ...
  3. elseif txtcommand.text = "Altro Comando" then
  4. ...
  5. elseif txtcommand.text = "Altro Comando Ancora" then
  6. ...
  7. else
  8. MsgBox(txtcommand.Text)
  9. end if


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo