[Python] Socket e lettura dati

Enrico 'Henryx' Bianchi henryx_b a yahoo.it
Sab 24 Mar 2012 19:26:40 CET


On Saturday, March 24, 2012 02:41:36 PM Manlio Perillo wrote:

> Se sei sicuro che \n non compaia all'interno della stringa, allora sei a
> posto.

Sono altamente sicuro, in quanto la stringa e` generata dal modulo json
partendo dai dati presenti su di un dizionario, che di default e` generata
senza formattazione. In pratica, questi sono i due tipi di stringa risultanti:

["/home/enrico/linux/drivers", {"attrs": {"mode": "0755", "atime": 1332545481.458027, "type": "directory", "ctime": 1328140621.8598123, "mtime": 1326565091.1786819}, "acl": {"group": [], "user": []}}]
[{"/home/enrico/linux/CREDITS": {"attrs": {"hash": "51eac11f8c1b17a327ab9b258014b787", "ctime": 1328140621.8598123, "mode": "0644", "mtime": 1327956277.9785259, "atime": 1332588394.2423334, "type": "file", "size": 94984}, "acl": {"group": [], "user": []}}}]

Praticamente, l'unico \n presente nella stringa e` quello finale

> Daniele ti ha dato un suggerimento, vedi se dipende da quello.

Direi che il suggerimento di Daniele e` stato anche uno spunto che mi ha fatto
arrivare al risultato che ho esposto. Come sempre anche il solo discutere il
problema e` un ottimo modo per risolverlo :)
 
> Utilizzando lo stesso "server" (processo che invia i dati)?

Si

> In questo caso secondo me il problema è che ti trovi un '\n' dentro una
> stringa...

Non credo, la differenza con \n o senza e` che tutto lo stream di dati viene
scritto completamente in una unica riga (sempre verificando la lettura dei dati
via netcat)

> Comunque usando i socket a basso livello ci sono molte cose a cui badare.

Eh, me ne sono accorto. Ora, pur non volendo fare il polemico, non posso fare a
meno di notare che di questi problemi con i socket Java non ne ho mai
riscontrati

Enrico
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        signature.asc
Tipo:        application/pgp-signature
Dimensione:  836 bytes
Descrizione: This is a digitally signed message part.
URL:         <http://lists.python.it/pipermail/python/attachments/20120324/857bdfe3/attachment.pgp>


Maggiori informazioni sulla lista Python