2009-09-29 7 views
1

J'ai développé un serveur de discussion en utilisant un framework Twisted en Python. Cela fonctionne très bien avec un client Telnet. Mais quand j'utiliser mon semble problème client flash ...Le serveur de chat avec un framework Twisted en python ne peut pas recevoir de données du client flash

(travail client flash trouver avec mon ancien serveur php chat, je réécris le serveur en Python pour gagner en performance)

La connexion est d'établir entre le flash client et le serveur torsadé: XMLSocket .onConnect return TRUE. Ce n'est donc pas un problème d'autorisation avec le fichier de stratégie.

Je ne peux pas envoyer de message de Clien Flash avec la fonction XMLSOCket send(), rien n'est reçu côté serveur. J'ai essayé de terminer ce message avec '\ n' ou '\ n \ 0' ou '\ 0' sans succès.

Vous avez la moindre idée?

Répondre

1

Changer LineOnlyReceiver.delimiter est une idée assez mauvaise, car cela change la livraison pour tous cas de LineOnlyReceiver (à moins qu'ils ne l'ai changé lui-même sur une sous-classe ou sur l'instance). Si jamais vous utilisez un tel code, il se cassera probablement.

Vous devez changer delimiter en mettant sur votre sous-classe LineOnlyReceiver, car il est votre sous-classe qui a cette exigence.

0

Je découvre que le délimiteur par défaut pour la ligne, utiliser par Twisted est '\ r \ n'. Il peut être écrasera dans vos enfants avec classe:

LineOnlyReceiver.delimiter = « \ n »

Questions connexes