2009-02-21 7 views
-1

im prévoyant de construire un serveur multicouche flash (en C++ ou java) im ne provenant pas de la zone flash. Mais à partir de ce que je lis flash prend en charge prises, MAIS ce n'est pas mon cas, je dois être en mesure de soutenir les jeux flash navigateur donc il me laisse avec le port 80 avec http. Mais comment puis-je mettre en œuvre une bonne architecture de communication avec http ?) que le lecteur flash prend en charge MerciQuel type de méthode à utiliser pour les communications lors de la planification serveur flash multicouche

Répondre

3

Flash, même à partir d'un navigateur, pris en charge par les connexions Socket, en utilisant la classe Socket (en AS3) ou la classe XMLSocket (AS2/AS3). Mais tout dépend de ce que vous avez l'intention de faire avec l'application et de la façon dont le réseau va être utilisé. Pour un jeu multijoueur, vous aurez probablement besoin d'une couche réseau push-pull (où le client et le serveur peuvent à tout moment envoyer des données les uns aux autres). Un Socket peut le faire. L'utilisation de HTTP nécessiterait que votre client demande des données à plusieurs reprises à votre serveur, ce qui peut être un fardeau à la fois pour maintenir un contexte côté serveur (vous ne pouvez pas savoir quand un client est déconnecté et il y a beaucoup de sécurité d'usurpation problèmes liés à cette technique), et pour les performances, surtout si votre jeu est conçu pour être joué en temps réel.

Il existe un cadre permettant à l'application AS3/Flex de communiquer avec un serveur Java, développé par Adobe: BlazeDS.

Espérons que cela aide.

+0

Lorsque je travaille avec des clients de navigateur – user63898

+0

Les classes Socket et XMLSocket utilisent TCP et non HTTP. Socket est meilleur si vous écrivez en AS3. – Eliram

0

Si vous utilisez la classe Socket ou XMLSocket, assurez-vous que votre serveur dispose d'un fichier de stratégie de sécurité disponible. Vérifiez ce SO question/answer pour plus d'informations.

Questions connexes