Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VBNET]Incompatibilità dati in comunicazione mediante uso del metodo WRITE

    Vengo subito al punto.

    Sto cercando di inviare una stringa di testo (un messaggio) da una applicazione ad un'altra da remoto attraverso il protocollo TCP/IP.

    Ora, per l'applicazione client utilizzo la classe "TCPClient" mentre per l'applicazione che da remoto dovrà ricevere i dati utilizzo la classe "TCPServer".

    A questo punto, dopo aver ottenuto il NetworkStream attraverso la GerStream ho cercato di utilizzare il metodo Write per inviare la stringa dal client all'applicazione server.

    Il problema sta nel fatto che il messaggio (inserito dall'utente tramite una "text.box") è di fatto una stringa e il metodo Write accetta per il dato da trasferire il tipo byte!

    Riporto la documentazione relativa al metodo Write:

    Visual Basic - (Dichiarazione)

    Public Overrides Sub Write ( _
    buffer As Byte(), _
    offset As Integer, _
    size As Integer _
    )

    Visual Basic (Utilizzo)

    Dim instance As NetworkStream
    Dim buffer As Byte()
    Dim offset As Integer
    Dim size As Integer

    instance.Write(buffer, offset, size)
    Ora, come posso ad inviare altri tipi di dati al di fuori del tipo byte?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prendi spunto da queste righe

    Dim buffer As Byte() = Encoding.ASCII.GetBytes("Una stringa")
    instance.Write(buffer, 0, buffer.Length)

  3. #3
    Felice di rileggerti Oregon!

    Grazie per l'aiuto!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.