Hallo, ich möchte über TCP daten an ein externes Gerät senden und empfangen. Und zwar in sollen die Daten folgende Form haben: Header(8 Byte Folge), Data(1-10Byte Folge) Trailer(CRC Algorythmus). An jeder Byte Pos steht eine Bit folge oder ein Word z.B.: 0x0001
Ich habe den hier im Forum vorgeschlagenden Code ausprobiert und das connecten klappt. Wie muss ich die Teil zum senden und empfangen umschreiben dass ich die entsprechenden Daten empfangen/senden kann. Hier mein bisheriger code:
Außerdem habe ich noch eine Frage: Ich habe in verschieden Tutorial zum senden von Text/daten über TCP die verwendung eines tcplistener gesehen. Welche Vorteile bringt der?
Vielen Dank
Ich habe den hier im Forum vorgeschlagenden Code ausprobiert und das connecten klappt. Wie muss ich die Teil zum senden und empfangen umschreiben dass ich die entsprechenden Daten empfangen/senden kann. Hier mein bisheriger code:
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.IO
- Public Class Form1
- Dim stream As NetworkStream
- Dim streamw As StreamWriter
- Dim streamr As StreamReader
- Dim client As New System.Net.Sockets.TcpClient
- Dim IP As String
- Dim Port As Integer = 8000
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- IP = TextBox1.Text
- Try
- Client.Connect(IP, Port)
- If Client.Connected Then
- MsgBox("Verbidnung konnte mit " & IP & " Aufgebaut werden!")
- stream = Client.GetStream ' Stream wird auf Client verwiesen
- streamw = New StreamWriter(stream) ' Stream zum Senden wird deklariert
- streamr = New StreamReader(stream) ' Stream zum Empfangen wird deklariert
- Else
- MsgBox("Verbidnung konnte nicht mit " & IP & " aufgebaut werden!")
- End If
- Catch ex As SocketException
- MsgBox("Verbidnung konnte nicht mit " & IP & " aufgebaut werden!")
- End Try
- End Sub
- Sub client_send(ByVal text As String)
- streamw.WriteLine(text)
- streamw.Flush()
- End Sub
- Function client_recieve() As String
- client_recieve = streamr.ReadLine
- End Function
- End Class
Außerdem habe ich noch eine Frage: Ich habe in verschieden Tutorial zum senden von Text/daten über TCP die verwendung eines tcplistener gesehen. Welche Vorteile bringt der?
Vielen Dank