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 - Scambiare stringhe con client remoto
Forum - C# / VB.NET - Scambiare stringhe con client remoto

Avatar
Fabiowd1990 (Normal User)
Rookie


Messaggi: 23
Iscritto: 20/07/2009

Segnala al moderatore
Postato alle 18:11
Venerdì, 24/07/2009
Questo topic è stato chiuso dal moderatore

Salve a tutti,
ho letto qui e lì frammenti di codice e, dato che vorrei fare una chat in vb.net, vorrei chiedere conferme su quel che ho capito.
In poche parole, mi servono solamente un elemento Tcplistener e un Tcpclient? Uno impostato per accettare connessioni, l'altro per inviare al listener?

PM
Avatar
riseofapocalypse (Ex-Member)
Pro


Messaggi: 150
Iscritto: 08/07/2009

Segnala al moderatore
Postato alle 9:48
Sabato, 25/07/2009
Si, oppure puoi usare dei Socket (TcpListener e TcpClient utilizzano implicitamente anch'essi la classe Socket), tuttavia il compito diventerebbe più difficile! Per cui non iniziare da subito con i Socket :D

P.S. Scarica qualche sorgente da questo sito, ti assicuro che sono molto utili! :k:

PM
Avatar
Fabiowd1990 (Normal User)
Rookie


Messaggi: 23
Iscritto: 20/07/2009

Segnala al moderatore
Postato alle 12:37
Sabato, 25/07/2009
Grazie riseofapocalypse,
che tu sappia sono difficili da usare?

PM
Avatar
riseofapocalypse (Ex-Member)
Pro


Messaggi: 150
Iscritto: 08/07/2009

Segnala al moderatore
Postato alle 16:35
Sabato, 25/07/2009
Assolutamente no :D un TcpClient, ad esempio, si connette così:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim c As New TcpClient(hostname, port)


Oppure così:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim c As New TcpClient
  2. c.Connect(hostname, port)


Invece il TcpListener, sempre ad esempio, può ascoltare così:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim s As New TcpListener(address, port)
  2. s.Start


E poi per scambiarsi dati entrambi dispongono della funzione GetStream, con la quale ottieni la NetworkStream associata. Esempio di utilizzo:
Codice sorgente - presumibilmente VB.NET

  1. Dim c As New TcpClient(hostname, port)
  2. Dim b() As Byte = System.Text.Encoding.ASCII.GetBytes("Ciao!")
  3. Dim cs As NetworkStream = c.GetStream
  4. cs.Write(b, 0, b.Length)


Spero di essere stato chiaro :k:

PM
Avatar
Fabiowd1990 (Normal User)
Rookie


Messaggi: 23
Iscritto: 20/07/2009

Segnala al moderatore
Postato alle 17:21
Sabato, 25/07/2009
Alla faccia,
se non sei stato chiaro!!!
Un altro pò me lo programmi tu il software:asd:
Grazie mille, il tuo consiglio è stato utilissimo!!!

PM
Avatar
riseofapocalypse (Ex-Member)
Pro


Messaggi: 150
Iscritto: 08/07/2009

Segnala al moderatore
Postato alle 19:50
Sabato, 25/07/2009
:rotfl: prego :D

PM