Boa tarde,
Estou com um problema na utilização de comunicação via Sockets utilizando o System.Net.Sockets.
A comunicação em si funciona perfeitamente, porém, quando recebo esse pacote tento gravá-lo em um arquivo o resultado não é satisfatório.
Por exemplo: se envio a string "TESTE" ela é gravada no arquivo texto seguida de 8192 colunas.
Para enviar o pacote uso :
Dim PacoteEnvio() As Byte = Encoding.ASCII.GetBytes(TbEnviar.Text.Trim)
networkStream.Write(PacoteEnvio, 0, PacoteEnvio.Length)
Até ai tudo bem, mas quando o pacote é recebito e convertido novamente para string ele fica com tamanho de 8192
Trecho do código que recebe o pacote:
Dim tcpClient As TcpClient = tcpListener.AcceptTcpClient()
Dim networkStream As NetworkStream = tcpClient.GetStream()
Dim bytes(
tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0, tcpClient.ReceiveBufferSize)
Dim clientdata As String = Encoding.ASCII.GetString(bytes)
Aparentemente o valor de
tcpClient.ReceiveBufferSize é sempre 8192.
Estou ustilizando o visual studio 2005 e o S.O. é windows XP professional.
Desde já agradeço,
Rodrigo Santana.