TCP Socket, Daten als Byte Array senden und empfangen

Spezielle Fragen zu Netzwerk-Protokollen, DNS, Socket ...
ArnoB
Foriker
Beiträge: 11
Registriert: Mo 28. Aug 2023, 17:08
Kontaktdaten:

TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von ArnoB » Di 29. Aug 2023, 16:49

Guten Tag an Alle

Ich habe folgendes Problem: Ich möchte in meinem Netzwerk ein anderes Gerät kontaktieren und Daten im Format Byte [] Array senden und empfangen. Ich denke ich muss einen Stream verwenden und diesen irgendwie mit einem Socket verknüpfen.

In Visual Studio Basic habe ich das schon umgesetzt mit folgendem Code als Bilddatei ProgrammCodeVB.jpg.

In Gambas habe ich versucht, das gleicht zu erreichen mit folgenden Code als Bilddatei ProgrammCodeGambas.jpg.

In VB funktioniert das einwandfrei. Leider in Gambas überhaupt nicht.
In VB wird ein STREAM mit einem SOCKET verbunden und die Daten werden über den STREAM gesendet.
In Gambas habe ich sehr viel gelesen aber keine solche Möglichkeit gefunden, einen STREAM mit einem SOCKET zu verbinden. Das heißt natürlich nicht, dass es nicht geht, in Gambas. Nur weiß ich nicht wie!
Vielleicht gibt es ja hier im Club jemanden, der weiß wie es geht oder sogar schon mal so etwas programmiert hat.

Grüße ArnoB

Programmcode Gambas.jpg
Programmcode Gambas.jpg (96.68 KiB) 2388 mal betrachtet
Dateianhänge
ProgrammCodeVB.jpg
ProgrammCodeVB.jpg (250.62 KiB) 2388 mal betrachtet

vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von vuott » Mi 30. Aug 2023, 01:22

Ich würde beim Schreiben von Daten mit den Anweisungen von Gambas mehr Aufmerksamkeit walten lassen.
Ich schlage diese kurze Wiki-Seite des italienischen Forums vor:

https://www.gambas-it.org/wiki/index.ph ... _tipo_Byte
Europaeus sum

ArnoB
Foriker
Beiträge: 11
Registriert: Mo 28. Aug 2023, 17:08
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von ArnoB » Mi 30. Aug 2023, 13:29

vuott hat geschrieben:
Mi 30. Aug 2023, 01:22
Ich würde beim Schreiben von Daten mit den Anweisungen von Gambas mehr Aufmerksamkeit walten lassen.
Ich schlage diese kurze Wiki-Seite des italienischen Forums vor:

https://www.gambas-it.org/wiki/index.ph ... _tipo_Byte
Mehr Aufmerksamkeit walten lassen. Wie meinst du das? Bitte konkretisiere.

In dem genannten Link finde ich Beispiele, wie ich Daten im Byte[] in einem File speichen kann. Ich möchte eigentlich Daten in einem Byte Array an einen TCP Socket senden und empfangen.

Danke ArnoB

vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von vuott » Mi 30. Aug 2023, 17:59

ArnoB hat geschrieben:
Mi 30. Aug 2023, 13:29
Mehr Aufmerksamkeit walten lassen. Wie meinst du das? Bitte konkretisiere.
die Befehlszeile: gambas code
Write Socket1, cmd As Byte[]
liefert Ihnen Daten, die für Ihren Zweck nicht ganz brauchbar sind, da sie - wie im letzten Absatz der italienischen Wiki-Seite erklärt - den gelesenen Datenbytes 3 zusätzliche Bytes vorausgehen.
Diese Bytes, die für Ihren Zweck nutzlos sind, können :? störend sein.
Ich würde die anderen auf der :? Wikiseite erwähnten Möglichkeiten zum Schreiben von Daten verwenden.
Europaeus sum

vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von vuott » Mi 30. Aug 2023, 19:35

Ich würde auch hinzufügen, dass die Befehlszeile:
gambas code
cmd = Read #Socket1 As Byte[]
einen :? "Serialisierungsfehler auslöst ".
Europaeus sum

ArnoB
Foriker
Beiträge: 11
Registriert: Mo 28. Aug 2023, 17:08
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von ArnoB » Fr 1. Sep 2023, 16:43

Danke

Ihr habt mir sehr geholfen. :D :D :D

vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von vuott » Fr 1. Sep 2023, 19:33

Ganz allgemein möchte ich hinzufügen, dass es immer ein Fehler ist, eine Parallele zwischen VB von Microsoft und Gambas zu ziehen.
Europaeus sum

ArnoB
Foriker
Beiträge: 11
Registriert: Mo 28. Aug 2023, 17:08
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von ArnoB » Sa 2. Sep 2023, 16:08

vuott hat geschrieben:
Fr 1. Sep 2023, 19:33
Ganz allgemein möchte ich hinzufügen, dass es immer ein Fehler ist, eine Parallele zwischen VB von Microsoft und Gambas zu ziehen.
Wenn man genau hinschaut, sieht man das eine Abbildung ProgrammCodeGambas.jpg und die Andere ProgrammCodeVB.jpg heißt. Da müsste eigentlich jeder wissen, dass es sich hier um 2 verschiedene Programmiersprachen handelt. Beide heißen zwar Basic, aber die Syntax ist unterschiedlich. :shock:
Ich hatte eigentlich erwartet, dass irgendwer etwas weiss, und mir mitteilt, wie es gehen könnte. In VB hätte ich jetzt viel Beispiele. Eigentlich deuten die Kommentare darauf hin, dass niemand hier etwas weiß, oder mein Beitrag wurde nicht von den richtigen Leuten gelesen. Aber es gibt hierPersonen die viel wissen. Crabman hat mir schon hervoragend geholfen.

:D

ArnoB
Foriker
Beiträge: 11
Registriert: Mo 28. Aug 2023, 17:08
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von ArnoB » Sa 2. Sep 2023, 16:12

vuott hat geschrieben:
Fr 1. Sep 2023, 19:33
Ganz allgemein möchte ich hinzufügen, dass es immer ein Fehler ist, eine Parallele zwischen VB von Microsoft und Gambas zu ziehen.
Der hinweis auf diese Seite ist OK. Danke. Aber ich kann kein Italienisch. Ich kann zwar die Beispiele Programmcode lesen aber nicht die Kommentare. Alles mit Google übersetzen wäre auch möglich. Ist mir aber ehrlich gesagt zu mühsam.

Trotzdem Danke für den Link.

vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von vuott » Sa 2. Sep 2023, 21:56

ArnoB hat geschrieben:
Sa 2. Sep 2023, 16:08
Ich hatte eigentlich erwartet, dass irgendwer etwas weiss, und mir mitteilt, wie es gehen könnte. In VB hätte ich jetzt viel Beispiele. Eigentlich deuten die Kommentare darauf hin, dass niemand hier etwas weiß, oder mein Beitrag wurde nicht von den richtigen Leuten gelesen. Aber es gibt hierPersonen die viel wissen. Crabman hat mir schon hervoragend geholfen.
Meine Interventionen waren also völlig unnötig?
Europaeus sum

ArnoB
Foriker
Beiträge: 11
Registriert: Mo 28. Aug 2023, 17:08
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von ArnoB » So 3. Sep 2023, 17:32

vuott hat geschrieben:
Sa 2. Sep 2023, 21:56
ArnoB hat geschrieben:
Sa 2. Sep 2023, 16:08
Ich hatte eigentlich erwartet, dass irgendwer etwas weiss, und mir mitteilt, wie es gehen könnte. In VB hätte ich jetzt viel Beispiele. Eigentlich deuten die Kommentare darauf hin, dass niemand hier etwas weiß, oder mein Beitrag wurde nicht von den richtigen Leuten gelesen. Aber es gibt hierPersonen die viel wissen. Crabman hat mir schon hervoragend geholfen.
Meine Interventionen waren also völlig unnötig?
Sorry. Leider hat mir das nicht geholfen. Da hier ja das Sie zur Verwendung kommt, werde ich es auch anwenden, Sorry für das Du.
Ich bin neu in Gambas. Sie haben mir andeutungsweise geschrieben, was ich falsch gemacht habe, aber leider nicht wie ich es richtig machen kann. Das es falsch ist, habe ich schon selber erkannt, weil es nicht funktioniert hat. Die Doku auf der genannetn Seite ist in Italienisch. Da verstehe ich nicht ein Wort.

Danke wenn Sie mir helfen wollten. :D

Grüße ArnoB

Benutzeravatar
tionov
Site Admin
Beiträge: 540
Registriert: So 18. Mai 2014, 23:40
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von tionov » So 3. Sep 2023, 18:32

ArnoB hat geschrieben:
So 3. Sep 2023, 17:32
Da hier ja das Sie zur Verwendung kommt, werde ich es auch anwenden, Sorry für das Du.
Eigentlich duzen wir uns hier alle, vuott ist der Einzige, der siezt. Ich denke, weil er wohl Italiener ist, ist ihm das 'Du' nicht so geläufig.
Alles Gute,

tionov

vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von vuott » So 3. Sep 2023, 19:35

ArnoB hat geschrieben:
So 3. Sep 2023, 17:32
Die Doku auf der genannetn Seite ist in Italienisch. Da verstehe ich nicht ein Wort.
https://translate.google.com/
https://www.deepl.com/de/translator
https://www.reverso.net
Europaeus sum

ArnoB
Foriker
Beiträge: 11
Registriert: Mo 28. Aug 2023, 17:08
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von ArnoB » Fr 8. Sep 2023, 16:09

vuott hat geschrieben:
So 3. Sep 2023, 19:35
ArnoB hat geschrieben:
So 3. Sep 2023, 17:32
Die Doku auf der genannetn Seite ist in Italienisch. Da verstehe ich nicht ein Wort.
https://translate.google.com/
https://www.deepl.com/de/translator
https://www.reverso.net
Eigentlich bin ich heir im Forum, um Deutsch zu lesen. Die Übersetzer sind mir bekannt. Wenn das Forum in Englisch ist, vertsehe ich einen Teil und Übersetze dann schon mal. Da aber elider in solchen Foren auch viel Müll geschrieben wird, ist mir das zu mühsam, vom Italienischen ins Deutsche zu übersetzen. Gerade bei programmtechnischen Beschreibungen kommt bei der Übersetzung auch manchmal Müll raus.

Trotzdem Danke für die Links :)

Grüße ArnoB

Benutzeravatar
PJBlack
Foriker
Beiträge: 81
Registriert: Sa 8. Dez 2018, 23:50
Kontaktdaten:

Re: TCP Socket, Daten als Byte Array senden und empfangen

Beitrag von PJBlack » Sa 9. Sep 2023, 09:34

das italienische gambas forum ist top ! und immer !!! einen blick wert ...
ArnoB hat geschrieben:
Fr 8. Sep 2023, 16:09
... ist mir das zu mühsam ...
ArnoB hat geschrieben:
Sa 2. Sep 2023, 16:12
... Ist mir aber ehrlich gesagt zu mühsam. ...
mhhh ...
ArnoB hat geschrieben:
So 3. Sep 2023, 17:32
... was ich falsch gemacht habe, aber leider nicht wie ich es richtig machen kann.
na ja ... manchmal muss man halt tatsächlich selber denken ...

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste