Oppure

Loading
21/04/09 18:05
Piso94
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:
aaa
21/04/09 18:54
Il Totem
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).
aaa
23/04/09 13:15
Piso94
ma qual è il codice x ricevere??? sisi la disconnessione vera e propria l'ho già fatta
aaa
23/04/09 15:09
Il Totem
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.
aaa
23/04/09 15:23
Piso94
sisi...scusa la domanda ho già fatto prima che mi rispondessi...Grazie mille Totem...:k:
aaa
23/04/09 20:33
Piso94
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:
aaa
23/04/09 21:48
crash outside control
Non so se ho capito bene... hai provato con:

If txtcommand.text = "Open" then
...
Else
MsgBox(txtcommand.Text)
End If 
aaa
24/04/09 14:15
Piso94
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...
aaa