Hello, I need to get data from a datamatrix code reader connected to a PC through the ethernet port and a TCP IP address.

I set everything up and tried to see if the device works with the Hercules program, and in fact I see the data read,

But I should build an application in vb.net that uses this data, so when a code passes under the laser I should intercept it in my application.

I tried with various sockets but I can't, as long as it is chat it works but capturing the data from the device nothing.

Below is the code of the client which, however, sends what is in the textbox. Instead I would like it to send what I read from the 2D code reader which is always active.

codice HTML:
Imports System.Net, System.Net.Sockets
Imports System.Text.ASCIIEncoding

Public Class frm_Client
    Dim client As Socket
    Dim host As String = "127.0.0.1" '"192.168.3.100" 
    'Dim port As Integer = "6969" '"51236"
    Dim port As Integer = "51236"
    Private Sub frm_Client_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub btnConnect_Click(sender As Object, e As EventArgs) Handles btnConnect.Click
        client = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
        Dim IP As IPAddress = IPAddress.Parse(host)
        Dim xIpEndPoint As IPEndPoint = New IPEndPoint(IP, port)
        client.BeginConnect(xIpEndPoint, New AsyncCallback(AddressOf OnConnect), Nothing)
        btnConnect.Enabled = False

    End Sub

    Private Sub btnSend_Click(sender As Object, e As EventArgs) Handles btnSend.Click
        Dim bytes As Byte() = ASCII.GetBytes(txtMessage.Text)
        client.BeginSend(bytes, 0, bytes.Length, SocketFlags.None, New AsyncCallback(AddressOf OnSend), client)
    End Sub
    Private Sub OnConnect(ByVal ar As IAsyncResult)
        client.EndConnect(ar)
        MessageBox.Show("Connected")
    End Sub

    Private Sub OnSend(ByVal ar As IAsyncResult)
        client.EndSend(ar)

    End Sub
End Class