Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicitÓ e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Problema con applicazione client/server
Forum - C# / VB.NET - [VB.NET] Problema con applicazione client/server

Avatar
macar1990 (Normal User)
Newbie


Messaggi: 7
Iscritto: 21/12/2009

Segnala al moderatore
Postato alle 12:02
Mercoledý, 10/02/2010
Buongiorno a tutti, premetto che ho giÓ consultato i vari topic giÓ aperti in precedenza ma non ho trovato una risposta alla mia domanda. Il problema Ŕ questo:
Codice sorgente - presumibilmente VB.NET

  1. If Client.Connected Then
  2.  If Stream.CanWrite Then
  3.   Dim Bytes() As Byte = System.Text.Encoding.ASCII.GetBytes("Comando")
  4.   Stream.Write(Bytes, 0, Bytes.Length)
  5.  End If
  6. End If


Questo Ŕ il codice grazie al quale il Client invia un comando al server.
Il problema Ŕ che quando lo eseguo mi segnala il seguente errore in riferimento alla seconda riga: "NullReferenceException", Riferimento a un oggetto non impostato su un'istanza di oggetto."
Ho provato allora ad instanziare l'oggetto "Stream" con la parola chiave new (Stream = new Networkstream) ma non Ŕ possibile perchŔ mi dice che "Nessun new accessibile accetta questo numero di argomenti".. come posso risolvere?
Grazie, Manuel

Ultima modifica effettuata da macar1990 il 10/02/2010 alle 12:03
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5557
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:02
Mercoledý, 10/02/2010
Ma Stream cosa Ŕ ? Come Ŕ dichiarato ? Come viene istanziato ?


Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
PM Quote
Avatar
macar1990 (Normal User)
Newbie


Messaggi: 7
Iscritto: 21/12/2009

Segnala al moderatore
Postato alle 14:13
Mercoledý, 10/02/2010
"Public Stream As NetworkStream" non Ŕ istanziato perchŔ senn˛ mi da l'errore di cui dicevo prima.

PM Quote
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Segnala al moderatore
Postato alle 15:23
Mercoledý, 10/02/2010
il new davanti va messo, solo che dopo devi aggiungere una parentesi con i parametri che gli servono per creare il nuovo controllo

Codice sorgente - presumibilmente C# / VB.NET

  1. dim stream as new networkstream("parametri")'io non so quali sono ma
  2. 'appena  apri la parentesi dovrebbe mostrarteli



Il software Ŕ come il sesso, Ŕ meglio quando Ŕ libero.
Linus Torvalds, Conferenza della Free Software Foundation, 1996 (attribuito)

Non provare mai a spiegare il computer a un profano. ╚ pi¨ facile spiegare il sesso a una vergine.
Robert Anson Heinle
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5557
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:12
Mercoledý, 10/02/2010

Stream = Client.GetStream()


Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
PM Quote
Avatar
macar1990 (Normal User)
Newbie


Messaggi: 7
Iscritto: 21/12/2009

Segnala al moderatore
Postato alle 17:23
Mercoledý, 10/02/2010
Ho inserito Stream = Client.GetStream() e funziona! Grazie Nessuno :)
Walker quello che hai detto tu andrebbe bene se utilizzassi un socket per connettermi, perchŔ dentro alla parentesi bisogna mettere il socket che si sta utilizzan (almeno credo). Comunque grazie! A buon rendere. Ciao, Manuel

PM Quote