I have a simple client and a simple server program. I am sending a byte array to the server from the client.
I am having difficulty extracting the byte data sent to the server program.
Server:
Expand|Select|Wrap|Line Numbers
- Imports System.Net.Sockets
- Imports System.Threading
- Imports System.IO
- Imports System.Net
- Module Module1
- Dim IPA As IPAddress = IPAddress.Parse("192.168.1.65")
- Dim Listener As New TcpListener(IPA, 65535)
- Dim Client As New TcpClient
- Dim Message As String = ""
- Sub Main()
- Listener.Start()
- While Listener.Pending = False
- Message = ""
- Client = Listener.AcceptTcpClient()
- 'Create Stream to Read and Write to
- Dim Stream As NetworkStream = Client.GetStream()
- Dim Reader As New StreamReader(Stream)
- 'While Reader.Peek > -1
- ' Message = Message + Convert.ToChar(Reader.Read()).ToString
- 'End While
- 'Console.WriteLine(Message)
- Dim BReader As New BinaryReader(Stream)
- 'BReader.ReadByte()
- Dim data As Byte() = System.Text.Encoding.ASCII.GetBytes(BReader.ReadString)
- Console.WriteLine(data)
- Console.WriteLine("<<")
- End Sub
- End Module
Expand|Select|Wrap|Line Numbers
- Imports System.Net.Sockets
- Imports System.Threading
- Imports System.IO
- Imports System.Net
- Class Window1
- Dim Listener As New TcpListener(65534)
- Dim Client As New TcpClient
- Dim Message As String = ""
- Private Sub Window1_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
- Dim ListThread As New Thread(New ThreadStart(AddressOf Listening))
- ListThread.Start()
- End Sub
- Sub Listening()
- Listener.Start()
- While Listener.Pending = False
- Message = ""
- Client = Listener.AcceptTcpClient()
- 'Create Stream to Read and Write to
- Dim Stream As NetworkStream = Client.GetStream()
- Dim Reader As New StreamReader(Stream)
- While Reader.Peek > -1
- Message = Message + Convert.ToChar(Reader.Read()).ToString
- End While
- End While
- End Sub
- Sub SendData()
- Client = New TcpClient("192.168.1.65", 65535)
- Dim Writer As New StreamWriter(Client.GetStream())
- Dim X As Byte
- Dim XYZ() As Byte = New Byte(2) {}
- X = 25
- XYZ(0) = 1
- XYZ(1) = 2
- XYZ(2) = 3
- Writer.Write(XYZ)
- Writer.Flush()
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
- SendData()
- End Sub
- End Class