Python: communication evoluée par socket

Python: communication evoluée par socket - Python - Programmation

Marsh Posté le 23-04-2003 à 18:03:01    

pour le moment, mais communication par socket sont pas terribles: j'ai un pseudo protocole avec struct pour faire mes entetes.
pour le moment j'utilise pickle.dumps/loads, ce qui marche bien, mais m'oblige quand meme à faire un peu de boulot d'enrobage. et pas possible d'utiliser pickle.load/dump, puisque les socket n'ont pas l'interface qui convient.
 
alors ma question: vous faites comment vous? un protocole perso ou est-ce qu'il y a une manière plus sympa de faire ça?

Reply

Marsh Posté le 23-04-2003 à 18:03:01   

Reply

Marsh Posté le 25-04-2003 à 10:07:27    

Bah les sockets python sont les sockets en C... donc ils sont très très bas niveau...
A priori il n'y a pas a ma connaissance d'implementation plus haut niveau de ceux-ci...
 
Par contre, tu peut peut-etre réalisé ton projet en Jython, auquel cas tu auras acces aux sockets Java qui sont beaucoup plus agréables à utiliser !
 

Reply

Marsh Posté le 25-04-2003 à 10:10:12    

++Taz a écrit :

et pas possible d'utiliser pickle.load/dump, puisque les socket n'ont pas l'interface qui convient.


qu'est-ce qui t'empeche de les étendre :??:

Reply

Marsh Posté le 27-04-2003 à 12:06:50    

j'avais meme pas vu que t'avais repondu. non, effectivement, j'ai étendu, mais je voulais savoir si j'allais pas réinventé la roue, ce que j'ai pas mal tendance à faire par méconnaissance

Reply

Marsh Posté le 29-04-2003 à 14:00:03    

Expect est un langage connu pour être de haut niveau pour ce qui concerne le réseau, communication en général, mais c'est pas du Python  :o ... c'est une émanation de Tcl je crois.
 

Reply

Marsh Posté le 29-04-2003 à 14:52:21    

phosphorus68 a *crit :

Expect est un langage connu pour *tre de haut niveau pour ce qui concerne le r*seau, communication en g*n*ral, mais c'est pas du Python  :o ... c'est une *manation de Tcl je crois.
 
 


 
Et ca viens faire quoi ici ???

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed