XML-liitäntä

XMLSocket on protokolla toteuttama ActionScript kieltä , joka mahdollistaa Adobe Flash elokuva kommunikoida TCP kautta Sockets . Sen avulla voidaan siirtää raakaa tekstitietoa (teksti) tai hierarkkista ( XML , xHTML ). Sitä käytetään usein chat- sovelluksissa ja moninpeleissä .

Protokolla on seuraava:

Flash-asiakas

Flash oli ensimmäinen tekniikka, joka tarjosi XMLSocket-protokollan asiakaspuolella.

ActionScript 2.0

Hello-maailman näyttämiseen käytettävä koodi ActionScript 2.0: ssa on seuraava:

Liitäntä käyttää paikallisen koneen porttia 8463 ja kaiutila on aktiivinen.

var xmlSocket:XMLSocket = new XMLSocket(); xmlSocket.onConnect = function () { xmlSocket.send(new XML("<message><text>Hello, World!</text></message>")); }; xmlSocket.onXML = function (myXML) { trace(myXML.firstChild.childNodes[2].firstChild.nodeValue); xmlSocket.close(); }; xmlSocket.connect("localhost", 8463);

ActionScript 3.0

Alla on esimerkki xmlSocket-yhteydestä ActionScript 3.0: ssa:

var xml_s = new XMLSocket(); xml_s.connect(ip, port); xml_s.addEventListener(Event.CONNECT, xmlsocket); xml_s.addEventListener(Event.CLOSE, xmlsocket); xml_s.addEventListener(IOErrorEvent.IO_ERROR, xmlsocket); function xmlsocket(Event):void { switch (Event.type) { case 'ioError' : // Unable to Connect break; case 'connect' : // Connected break; case 'close' : // OnDisconnect break; } }

Silverlight-asiakas

Silverlight tukee pistorasioiden käyttöä nimitilassa System.Net.Sockets. Protokolla on asynkroninen ja käyttää portteja 4502 - 4534. Tiedonsiirtoa voi tapahtua asiakkaan ja useiden palvelimien välillä ( verkkotunnusten välinen liitäntä ) edellyttäen, että tiedosto määrittää ensisijaisen palvelimen suojaussäännöt.

Silverlight 1.1 ja 2.0

Silverlight käyttää XML- pohjaista muotoa hallita resurssien käyttöä välityspalvelinten kautta. Lisäksi Silverlight tukee myös Adobe Flash -muotoa, joka säätelee verkkotunnusten välistä käyttöä. Silverlight 2 alkaen beeta 1 myös lisää tuen verkon viestinnän, käyttäen pistorasiat kautta IPv4 ja IPv6 . Silverlight 2.0 tukee myös asynkronista ohjelmointia " ketjutettavien  " kirjastojen avulla  . Silverlight-pistorasiat ovat kuitenkin rajoittavampia. He voivat kommunikoida vain isännän kanssa, joka aloitti sovelluksen alun perin, ja porttinumeroita on rajoitettu välillä 4502 - 4532. Tulevat julkaisut käsittelevät tätä ongelmaa. Silverlight-pistorasiat voivat muodostaa yhteyden vain, eivätkä ne voi olla pidossa.

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit