LER BYTES VIA TCPIP
Boa noite a todos.
Preciso ler os bytes de uma porta TCPIP.
Encontrei este exemplo na net, mas converte em string, preciso ter estes dados em bytes,
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
[ô] Create a client that will connect to a server listening on the contosoServer computer at port 11000.
Dim tcpClient As New TcpClient()
tcpClient.Connect([Ô]192.168.253.200[Ô], 50200)
[ô] Get the stream used to read the message sent by the server.
Dim networkStream As NetworkStream = tcpClient.GetStream()
[ô] Set a 10 millisecond timeout for reading.
networkStream.ReadTimeout = 10
[ô] Read the server message into a byte buffer.
Dim bytes As Byte() = New Byte(1023) {}
networkStream.Read(bytes, 0, 1024)
[ô]Convert the server[ô]s message into a string and display it.
Dim data As String = Encoding.UTF8.GetString(bytes)
Console.WriteLine([Ô]Server sent message: {0}[Ô], data)
networkStream.Close()
tcpClient.Close()
End Sub
Preciso uma variável DATA tipo [Ô]BYTE[Ô] que receba estes dados.
A variável data acima está recebendo correto a string, só que preciso em BYTE.
Quem puder ajudar, agradeço.
Preciso ler os bytes de uma porta TCPIP.
Encontrei este exemplo na net, mas converte em string, preciso ter estes dados em bytes,
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
[ô] Create a client that will connect to a server listening on the contosoServer computer at port 11000.
Dim tcpClient As New TcpClient()
tcpClient.Connect([Ô]192.168.253.200[Ô], 50200)
[ô] Get the stream used to read the message sent by the server.
Dim networkStream As NetworkStream = tcpClient.GetStream()
[ô] Set a 10 millisecond timeout for reading.
networkStream.ReadTimeout = 10
[ô] Read the server message into a byte buffer.
Dim bytes As Byte() = New Byte(1023) {}
networkStream.Read(bytes, 0, 1024)
[ô]Convert the server[ô]s message into a string and display it.
Dim data As String = Encoding.UTF8.GetString(bytes)
Console.WriteLine([Ô]Server sent message: {0}[Ô], data)
networkStream.Close()
tcpClient.Close()
End Sub
Preciso uma variável DATA tipo [Ô]BYTE[Ô] que receba estes dados.
A variável data acima está recebendo correto a string, só que preciso em BYTE.
Quem puder ajudar, agradeço.
Caramba, o que está tentando fazer? Transferir dados de uma máquina para outra?
Não .
Estou lendo dados enviados pelo porta.
Tem um conversor serial / Ethernet em uma balança, e estou lendo o peso.
Só que o inÃcio dos dados, são bytes com comportamento da balança, se está negativa, oscilando, estável, etc.
Estou lendo dados enviados pelo porta.
Tem um conversor serial / Ethernet em uma balança, e estou lendo o peso.
Só que o inÃcio dos dados, são bytes com comportamento da balança, se está negativa, oscilando, estável, etc.
Olha, geralmente os fabricantes disponibilizam uma API/DLL para comunicação. Escrever tudo do zero, vai ser complicado...
Na serial, funciona tudo certinho.
São vários fabricantes e vários modelos. Lendo direto fica mais fácil.
São vários fabricantes e vários modelos. Lendo direto fica mais fácil.
Citação::
Na serial, funciona tudo certinho.
São vários fabricantes e vários modelos. Lendo direto fica mais fácil.
Bom você quem sabe. No seu caso, você já tem os dados em bytes, a variável [Ô]bytes[Ô] mesmo.
Faça seu login para responder