J'essaie de trouver un moyen d'envoyer des paquets de diffusion UDP via une application Silverlight. La plupart des recherches que j'ai faites des listes indiquent que cela n'est pas possible par Silverlight en raison de la prise en charge des sockets limitée uniquement à TCP. Mais existe-t-il une autre façon d'envoyer un paquet de diffusion par exemple via JavaScript ou quelque chose que l'application Silverlight peut appeler? P>
5 Réponses :
non il n'y a pas. La plupart des navigateurs vous limitent à http ou à FTP afin que l'appelant à JavaScript ne va pas aider non plus. p>
Vous aurez probablement besoin de créer votre propre plugin de navigateur personnalisé pour vous faire pour vous. p>
Autant que je sache, il n'est pas possible d'utiliser UDP avec les principaux plugins de navigateur, Flash, Silverlight, etc. TCP est le plus bas que vous obtenez. p>
JS basé sur le navigateur ne donne pas accès programmatique à UDP ou même TCP. C'est pourquoi vous avez Ajax, la liaison HTTP, la comète, la BOSH XMPP, etc. Ils essaient d'émuler les fonctionnalités de TCP avec HTTP ... P>
Il semble que Flash prend en charge UDP à partir de Flash 10. Je n'ai pas essayé de l'avoir essayé, mais il semble que ce ne soit pas une API de faible niveau, uniquement via RTMFP. p>
http: / /www.flashcommuru.com/index.cfm/2008/5/15/player-10-Beta-Seex-P2P-RTMFP http://justin.everett-church.com/index .php / 2008/05/23 / astrop2p / p>
Les seuls plugins prenant en charge l'envoi du client UDP sont Unity3D ou Java. Le problème est principalement lorsque vous utilisez UDP, vous avez également besoin d'une perforation NAT. Donc, il est plus complexe (besoin d'un animateur tiers) car généralement, il est également pair de regarder non seulement client-serveur. p>
Vous pourrez peut-être régler quelque chose avec un proxy avec unity3d ou Java, mais ce serait un ralentissement grave qui le passe dans Silverlight. p>
Silverlight et Flash ne prend en charge que les sockets TCP actuellement .. Flash 10 a une prise en charge de la RTMFP qui est basée sur l'UDP, mais qui est principalement destinée à l'intégration Flash Media Server. P>
Une réponse sur le support de UDP à Silverlight: http://silverlight.net/forums /t/20249.aspx p>
Silverlight 4 prend en charge UDP pour la multidiffusion. P>
Flash Player 10.1 prend en charge P2P avec Adobe RTMFP et Stratus Service. Stratus Service est un service de rendez-vous hébergé Beta qui facilite la création de communications entre les points d'extrémité Flash Player. Contrairement à Flash Media Server, Stratus Service se concentre principalement sur la recherche d'adresses réseau et les services de trershasse NAT pour les points de terminaison Flash Player, au lieu de prendre en charge le relais de supports, des objets partagés. Ce type de service sera également intégré à la prochaine version de FMS. P>
LOL @ Javascript Traitement des paquets UDP
Méfiez-vous que la plupart des routeurs sans fil à domicile ne prennent pas en charge la multidiffusion UDP