wie man ein Array über einen Socket in Python sendet

8

Ich habe eine Array-Art von ([1,2,3,4,5,6],[1,2,3,4,5,6]) this. Ich muss es über einen STREAM / TCP-Socket in Python senden. Dann muss ich das gleiche Array auf der Empfängerseite erhalten.

    
user3774358 26.06.2014, 05:43
quelle

3 Antworten

3

Sie können das Objekt serialisieren, bevor Sie es an den Socket senden und es am Empfangsende deserialisieren. Überprüfen Sie das

    
hashbrown 26.06.2014, 05:51
quelle
21

Sockets sind Byte-Streams, also ist es ideal, Ihr Protokoll zu schreiben (lesen Sie dies )

Dies ist ein einfaches Beispiel ohne Protokoll und Sie sollten sich um den Puffer kümmern - & gt; recv (). Wenn es zu klein ist, werden Ihre Daten abgehackt. Aus diesem Grund sollten Sie ein Protokoll implementieren, wenn Sie unbekannte Datenmengen senden.

Kunde:

%Vor%

Server:

%Vor%     
danielpopa 26.06.2014 06:45
quelle
0

Ich löste dieses Problem mit json (seit ich hörte, dass Essiggurke unsicher ist)

Kunde:

%Vor%

Server:

%Vor%

Hier deserialisieren wir die JSON-Zeichenfolge mit data.get("a") , die Sie als data.a

interpretieren können     
Leo103 12.03.2018 16:54
quelle

Tags und Links