Paket | flash.net |
Klass | public class Socket |
Arv | Socket EventDispatcher Object |
Implementerar | IDataInput, IDataOutput |
Underklasser | SecureSocket |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Klassen Socket är praktisk när du använder servrar som har binära protokoll.
För att kunna använda metoderna i klassen Socket använder du först konstruktorn new Socket
och skapar ett Socket-objekt.
En socket skickar och tar emot data asynkront.
På vissa operativsystem anropas flush() automatiskt mellan körningsbildrutor, men på andra operativsystem (t.ex. Windows) skickas data aldrig om inte flush()
anropas uttryckligen. Om du vill vara säker på att ditt program fungerar korrekt på alla operativsystem bör metoden flush()
anropas efter att varje meddelande (eller relaterade data) har skrivits till socketen.
I Adobe AIR skapas Socket-objekt även när en avlyssnande ServerSocket tar emot en anslutning från en extern process. Den socket som representerar anslutningen skickas i en ServerSocketConnectEvent. Ditt program ansvarar för att upprätthålla en referens till det här Socket-objektet. Annars blir Socket-objektet tillgängligt för skräpsamling och kan förstöras av miljön utan förvarning.
Socketar kan inte användas för SWF-innehåll som körs i säkerhetssandlådan för lokal-med-filsystem.
Socketprincipfiler på målvärden specificerar värdarna, från vilka SWF-filerna kan göra socketanslutningar, och till vilka portar som anslutningarna kan göras. Säkerhetskraven med hänsyn till socketprincipfiler har blivit mer stringenta i de sista versionerna av Flash Player. I alla versioner av Flash Player rekommenderar Adobe att en socketprincipfil används, och i vissa situationer krävs en sådan användning. Om du använder Socket-objekt måste du därför säkerställa att målvärden har en socketprincipfil om det krävs.
Följande lista sammanfattar kraven för socketprincipfiler i olika versioner av Flash Player:
- I Flash Player 9.0.124.0 och senare versioner krävs en socketprincipfil för alla socketanslutningar. Det krävs en socketprincipfil på målvärden oavsett vilken port du ansluter till. Den kräver även att du ansluter till en port på samma värd som kör SWF-filen.
- I Flash Player-versionerna 9.0.115.0 och tidigare krävs en socketprincipfil hos målvärden om du vill ansluta till ett portnummer under 1024 eller om du vill ansluta till en annan värd än den som kör SWF-filen.
- I Flash Player 9.0.115.0 visas en varning när Flash Debug Player används även om en socketprincipfil inte krävs och målvärden inte kör en socketprincipfil.
- I AIR behövs ingen socketprincipfil för innehåll som körs i programmets säkerhetssandlåda. Socketprincipfiler krävs för alla socketanslutningar som upprättas av innehåll som körs utanför AIR-programmets säkerhetssandlåda.
Mer information om säkerhet finns i avsnittet Security på Flash Player Developer Center.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
bytesAvailable : uint [skrivskyddad]
Antalet databyte som kan läsas i indatabufferten. | Socket | ||
bytesPending : uint [skrivskyddad]
Anger antalet byte som är kvar i skrivbufferten. | Socket | ||
connected : Boolean [skrivskyddad]
Anger om det här Socket-objektet är anslutet. | Socket | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
endian : String
Anger byteordningen för data. | Socket | ||
localAddress : String [skrivskyddad]
Den IP-adress som den här socketen är bunden till på den lokala datorn. | Socket | ||
localPort : int [skrivskyddad]
Den port som den här socketen är bunden till på den lokala datorn. | Socket | ||
objectEncoding : uint
Styr vilken version av AMF som används när ett objekt skrivs eller läses. | Socket | ||
remoteAddress : String [skrivskyddad]
IP-adressen för den fjärrdator till vilken den här socketen är ansluten. | Socket | ||
remotePort : int [skrivskyddad]
Porten på den fjärrdator till vilken den här socketen är ansluten. | Socket | ||
timeout : uint
Indikerar antal millisekunder som du behöver vänta för en anslutning. | Socket |
Metod | Definieras med | ||
---|---|---|---|
Skapar ett nytt Socket-objekt. | Socket | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Stänger socketen. | Socket | ||
Ansluter socketen till den angivna värden och porten. | Socket | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
Tömmer alla ackumulerade data i socketens utdatabuffert. | Socket | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Läser ett booleskt värde från socketen. | Socket | ||
Läser en byte med tecken från socketen. | Socket | ||
Läser så många databyte som anges av parametern length från socketen. | Socket | ||
Läser ett IEEE 754-flyttal med dubbel precision från socketen. | Socket | ||
Läser ett IEEE 754-flyttal med enkel precision från socketen. | Socket | ||
Läser ett 32-bitars heltal med tecken från socketen. | Socket | ||
Läser en flerbytesträng från byteflödet med den angivna teckenuppsättningen. | Socket | ||
readObject():*
Läser ett objekt från socketen, kodat i serialiserat AMF-format. | Socket | ||
Läser ett 16-bitars heltal med tecken från socketen. | Socket | ||
Läser en byte utan tecken från socketen. | Socket | ||
Läser ett 32-bitars heltal utan tecken från socketen. | Socket | ||
Läser ett 16-bitars heltal utan tecken från socketen. | Socket | ||
Läser en UTF-8-sträng från socketen. | Socket | ||
Läser så många UTF-8-databyte som anges av parametern length från socketen och returnerar en sträng. | Socket | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher | ||
Skriver ett booleskt värde till socketen. | Socket | ||
Skriver en byte till socketen. | Socket | ||
Skriver en sekvens med byte från den angivna bytearrayen. | Socket | ||
Skriver ett IEEE 754-flyttal med dubbel precision till socketen. | Socket | ||
Skriver ett IEEE 754-flyttal med enkel precision till socketen. | Socket | ||
Skriver ett 32-bitars heltal med tecken till socketen. | Socket | ||
Skriver en flerbytesträng från byteflödet med den angivna teckenuppsättningen. | Socket | ||
Skriver ett objekt till socketen i serialiserat AMF-format. | Socket | ||
Skriver ett 16-bitars heltal till socketen. | Socket | ||
Skriver ett 32-bitars heltal utan tecken till socketen. | Socket | ||
Skriver följande data till socketen: ett 16-bitars heltal utan tecken, som anger den angivna UTF-8-strängen i byte, följt av själva strängen. | Socket | ||
Skriver en UTF-8-sträng till socketen. | Socket |
Händelse | Sammanfattning | Definieras med | ||
---|---|---|---|---|
[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt. | EventDispatcher | |||
Skickas när servern stänger socketanslutningen. | Socket | |||
Skickas när en nätverksanslutning har upprättats. | Socket | |||
[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt. | EventDispatcher | |||
Skickas om ett in-/utdatafel orsakar en misslyckad åtgärd för att skicka eller läsa in data. | Socket | |||
Skickas när en socket flyttar data för dess skrivbuffert till nätverkets transportlager. | Socket | |||
Skickas om ett anrop till Socket.connect() försöker ansluta till en server som inte tillåts av anroparens säkerhetssandlåda, eller till en port lägre än 1024, och det inte finns någon socketprincipfil som kan tillåta en sådan anslutning. | Socket | |||
Skickas när en socket har tagit emot data. | Socket |
bytesAvailable | egenskap |
bytesAvailable:uint
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Antalet databyte som kan läsas i indatabufferten.
Koden måste ha åtkomst till bytesAvailable
för att kontrollera att det finns tillräckligt med data innan läsningen med någon av read
-metoderna.
Implementering
public function get bytesAvailable():uint
bytesPending | egenskap |
bytesPending:uint
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3.0 |
Anger antalet byte som är kvar i skrivbufferten.
Använd den här egenskapen tillsammans med OutputProgressEvent. En OutputProgressEvent genereras när data skrivs från skrivbufferten till nätverket. Du kan kontrollera bytesPending
i händelsehanteraren för att se hur mycket data som fortfarande finns kvar i bufferten och väntar på att skrivas. När bytesPending
returnerar 0 betyder det att alla data har överförts från skrivbufferten till nätverket, och det är säkert att till exempel ta bort händelsehanterare, rensa socketreferenser eller starta nästa överföring i en kö.
Implementering
public function get bytesPending():uint
Relaterade API-element
connected | egenskap |
connected:Boolean
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger om det här Socket-objektet är anslutet. Ett anrop till den här egenskapen returnerar värdet true
om socketen är ansluten, annars returneras false
.
Implementering
public function get connected():Boolean
endian | egenskap |
endian:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger byteordningen för data. Möjliga värden är konstanter från klassen flash.utils.Endian, Endian.BIG_ENDIAN
eller Endian.LITTLE_ENDIAN
.
Standardvärdet är Endian.BIG_ENDIAN.
Implementering
public function get endian():String
public function set endian(value:String):void
Relaterade API-element
localAddress | egenskap |
localPort | egenskap |
objectEncoding | egenskap |
objectEncoding:uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Styr vilken version av AMF som används när ett objekt skrivs eller läses.
Implementering
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
Relaterade API-element
remoteAddress | egenskap |
remoteAddress:String
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
IP-adressen för den fjärrdator till vilken den här socketen är ansluten.
Du kan använda den här egenskapen för att fastställa IP-adressen för en klientsocket som skickas i en ServerSocketConnectEvent av ett ServerSocket-objekt. Om du vill kan du använda klassen DNSResolver för att konvertera en IP-adress till ett domännamn.
Implementering
public function get remoteAddress():String
Relaterade API-element
remotePort | egenskap |
remotePort:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Porten på den fjärrdator till vilken den här socketen är ansluten.
Du kan använda den här egenskapen för att fastställa portnumret för en klientsocket som skickas i en ServerSocketConnectEvent av ett ServerSocket-objekt.
Implementering
public function get remotePort():int
Relaterade API-element
timeout | egenskap |
timeout:uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Indikerar antal millisekunder som du behöver vänta för en anslutning.
Om anslutningen inte lyckas inom specificerad tid, avbryts anslutningarna. Standardvärdet är 20 000 (tjugo sekunder).
Implementering
public function get timeout():uint
public function set timeout(value:uint):void
Socket | () | Konstruktor |
public function Socket(host:String = null, port:int = 0)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar ett nytt Socket-objekt. Om inga parametrar anges skapas en socket som är frånkopplad. Om parametrarna anges görs ett försök att ansluta till angiven värdenhet och port.
Obs! Du bör absolut använda konstruktorformen utan parametrar, sedan lägga till händelseavlyssnare och anropa metoden connect
med parametrarna host
och port
. Denna sekvens garanterar att alla händelseavlyssnare fungerar ordentligt.
host:String (default = null ) — Ett fullständigt kvalificerat DNS-domännamn eller en IP-adress. IPv4-adresser anges i punktavgränsad decimalform, till exempel 192.0.2.0. I Flash Player 9.0.115.0 och AIR 1.0 och senare versioner kan du ange IPv6-adresser i hexadecimal form med kolon, till exempel 2001:db8:ccc3:ffff:0:444d:555e:666f. Du kan också ange null för att ansluta till värdservern där SWF-filen finns. Om SWF-filen som skickar det här anropet körs i en webbläsare måste host finnas i den domän som SWF-filen ursprungligen fanns i.
| |
port:int (default = 0 ) — Värdenhetens TCP-portnummer som används för att upprätta en anslutning. I Flash Player 9.0.124.0 och senare versioner, måste målvärden köra en socketprincipfil som specifierar att socketanslutningarna tillåts från värden som kör SWF-filen till specificerad port. I tidigare versioner av Flash Player krävs en socketprincipfil enbart om du vill ansluta till en port under nummer 1024, eller om du vill ansluta till en annan värd än den som kör SWF-filen.
|
Händelser
connect: — Skickas när en nätverksanslutning har upprättats.
| |
ioError: — Skickas om ett in- eller utdatafel orsakar att anslutningen misslyckas.
| |
securityError: —
Skickas om ett anrop till Socket.connect() försöker att ansluta antingen till en server som inte har någon socketprincipfil eller till en server vars principfil inte ger den anropande servern tillgång till den angivna porten. Du hittar mer information om principfiler i avsnittet ”Webbplatsinställningar (principfiler)” i Utvecklarhandbok för Adobe ActionScript 3.0 och i avsnittet Security på Flash Player Developer Center.
|
Utlöser
SecurityError — Det här felet inträffar i SWF-innehåll av följande anledningar:
|
close | () | metod |
public function close():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Stänger socketen. Du kan inte göra någon läsning eller skrivning av data efter att metoden close()
har anropats.
Händelsen close
skickas endast om servern stänger anslutningen; den skickas inte när du anropar metoden close()
.
Du kan återanvända Socket-objektet genom att anropa metoden connect()
igen.
Utlöser
IOError — Socketen kunde inte stängas eller så var den inte öppen.
|
connect | () | metod |
public function connect(host:String, port:int):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ansluter socketen till den angivna värden och porten.
Om anslutningen misslyckas omedelbart skickas antingen en händelse eller så uppstår ett undantag: om det finns en angiven värdenhet skickas en felhändelse och om det inte finns någon angiven värdenhet uppstår ett undantag. I annat fall rapporteras anslutningsstatus av en händelse. Om socketen redan är ansluten stängs den befintliga anslutningen först.
Parametrar
host:String — Namnet eller IP-adressen för den värd till vilken anslutningen ska göras. Om du inte anger någon värdenhet kontaktas värdenheten där den anropande filen finns. Om du inte anger någon värdenhet använder du händelseavlyssnaren för att avgöra om anslutningen lyckades.
| |
port:int — Portnumret för anslutning.
|
Händelser
connect: — Skickas när en nätverksanslutning har upprättats.
| |
ioError: — Skickas om en värdenhet har angetts och ett in- eller utdatafel orsakar att anslutningen misslyckas.
| |
securityError: — Skickas om ett anrop till Socket.connect() försöker att ansluta antingen till en server som inte har någon socketprincipfil eller till en server vars principfil inte ger den anropande servern tillgång till den angivna porten. Du hittar mer information om principfiler i avsnittet ”Webbplatsinställningar (principfiler)” i Utvecklarhandbok för Adobe ActionScript 3.0 och i avsnittet Security på Flash Player Developer Center.
|
Utlöser
IOError — Ingen värdenhet angavs och anslutningen misslyckades.
| |
SecurityError — Det här felet inträffar i SWF-innehåll av följande anledningar:
|
flush | () | metod |
public function flush():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tömmer alla ackumulerade data i socketens utdatabuffert.
På vissa operativsystem anropas flush() automatiskt mellan körningsbildrutor, men på andra operativsystem (t.ex. Windows) skickas data aldrig om inte flush()
anropas uttryckligen. Om du vill vara säker på att ditt program fungerar korrekt på alla operativsystem bör metoden flush()
anropas efter att varje meddelande (eller relaterade data) har skrivits till socketen.
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readBoolean | () | metod |
public function readBoolean():Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett booleskt värde från socketen. Efter läsning av enkelbyte returneras true
om databyten inte är noll, i annat fall false
.
Boolean — Värdet true om läst databyte inte är noll, i annat fall false .
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readByte | () | metod |
public function readByte():int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser en byte med tecken från socketen.
Returnerarint — Ett värde från -128 till 127.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readBytes | () | metod |
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser så många databyte som anges av parametern length från socketen. Databyten läses till angiven bytearray, med början vid angiven position i offset
.
Parametrar
bytes:ByteArray — ByteArray-objektet som data ska läsas till.
| |
offset:uint (default = 0 ) — Det offset där dataläsningen ska börja i bytearrayen.
| |
length:uint (default = 0 ) — Antalet byte som ska läsas. Med standardvärdet 0 läses alla tillgängliga data.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readDouble | () | metod |
public function readDouble():Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett IEEE 754-flyttal med dubbel precision från socketen.
ReturnerarNumber — Ett IEEE 754-flyttal med dubbel precision.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readFloat | () | metod |
public function readFloat():Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett IEEE 754-flyttal med enkel precision från socketen.
ReturnerarNumber — Ett IEEE 754-flyttal med enkel precision.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readInt | () | metod |
public function readInt():int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett 32-bitars heltal med tecken från socketen.
Returnerarint — Ett värde från -2147483648 till 2147483647.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readMultiByte | () | metod |
public function readMultiByte(length:uint, charSet:String):String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser en flerbytesträng från byteflödet med den angivna teckenuppsättningen.
Parametrar
length:uint — Antalet byte från byteflödet som ska läsas.
| |
charSet:String — Strängen som anger teckenuppsättningen som ska användas för att tolka byte. Strängar för teckenuppsättningar är bl.a: "shift_jis" , "CN-GB" och "iso-8859-1" . En fullständig lista finns i Teckenuppsättningar som stöds.
Obs! Om värdet för parametern |
String — En UTF-8-kodad sträng.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
|
readObject | () | metod |
public function readObject():*
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett objekt från socketen, kodat i serialiserat AMF-format.
Returnerar* — Det avserialiserade objektet.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
readShort | () | metod |
public function readShort():int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett 16-bitars heltal med tecken från socketen.
Returnerarint — Ett värde från -32768 till 32767.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readUnsignedByte | () | metod |
public function readUnsignedByte():uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser en byte utan tecken från socketen.
Returneraruint — Ett värde från 0 till 255.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readUnsignedInt | () | metod |
public function readUnsignedInt():uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett 32-bitars heltal utan tecken från socketen.
Returneraruint — Ett värde från 0 till 4294967295.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readUnsignedShort | () | metod |
public function readUnsignedShort():uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser ett 16-bitars heltal utan tecken från socketen.
Returneraruint — Ett värde från 0 till 65535.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readUTF | () | metod |
public function readUTF():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser en UTF-8-sträng från socketen. Strängen antas ha ett prefix med ett osignerat kort heltal som anger längden i byte.
ReturnerarString — En UTF-8-sträng.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
readUTFBytes | () | metod |
public function readUTFBytes(length:uint):String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Läser antalet UTF-8-databyte som anges av parametern length
från socketen och returnerar sedan en sträng.
Parametrar
length:uint — Antalet byte som ska läsas.
|
String — En UTF-8-sträng.
|
Utlöser
EOFError — Det finns inte tillräckligt med data för läsning.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
writeBoolean | () | metod |
public function writeBoolean(value:Boolean):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver ett booleskt värde till socketen. Med den här metoden skrivs en enkelbyte, med antingen värdet 1 (true
) eller 0 (false
).
Parametrar
value:Boolean — Värdet som skrivs till socketen: 1 (true ) eller 0 (false ).
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
writeByte | () | metod |
public function writeByte(value:int):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver en byte till socketen.
Parametrar
value:int — Värdet som skrivs till socketen. De första 8 bitarna i värdet används, de övre 24 bitarna ignoreras.
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
writeBytes | () | metod |
public function writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver en sekvens med byte från den angivna bytearrayen. Skrivningen börjar vid angiven position i offset
.
Om du utelämnar parametern length
gör standardlängden 0 att hela bufferten skrivs med början vid offset
.
Hela bufferten skrivs också om du utelämnar parametern offset
.
Parametrar
bytes:ByteArray — Objektet ByteArray som data skrivs från.
| |
offset:uint (default = 0 ) — Det nollbaserade offset i ByteArray-objektet bytes som data ska börja skrivas vid.
| |
length:uint (default = 0 ) — Antalet byte som ska skrivas. Standardvärdet 0 innebär att hela bufferten skrivs, med början vid angiven position i parametern offset .
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
| |
RangeError — Om offset är större än längden på den ByteArray som anges i bytes eller om den datamängd som ska skrivas av offset plus length överskrider tillgängliga data.
|
Relaterade API-element
writeDouble | () | metod |
public function writeDouble(value:Number):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver ett IEEE 754-flyttal med dubbel precision till socketen.
Parametrar
value:Number — Värdet som skrivs till socketen.
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
writeFloat | () | metod |
public function writeFloat(value:Number):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver ett IEEE 754-flyttal med enkel precision till socketen.
Parametrar
value:Number — Värdet som skrivs till socketen.
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
writeInt | () | metod |
public function writeInt(value:int):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver ett 32-bitars heltal med tecken till socketen.
Parametrar
value:int — Värdet som skrivs till socketen.
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
writeMultiByte | () | metod |
public function writeMultiByte(value:String, charSet:String):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver en flerbytesträng från byteflödet med den angivna teckenuppsättningen.
Parametrar
value:String — Det strängvärde som ska skrivas.
| |
charSet:String — Strängen som anger teckenuppsättningen som ska användas för att tolka byte. Strängar för teckenuppsättningar är bl.a: "shift_jis" , "CN-GB" och "iso-8859-1" . En fullständig lista finns i Teckenuppsättningar som stöds.
|
Relaterade API-element
writeObject | () | metod |
public function writeObject(object:*):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver ett objekt till socketen i serialiserat AMF-format.
Parametrar
object:* — Objektet som ska serialiseras.
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
writeShort | () | metod |
public function writeShort(value:int):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver ett 16-bitars heltal till socketen. Följande byte skrivs:
(v >> 8) & 0xff v & 0xff
De första 16 bitarna i parametern används, de övre 16 bitarna ignoreras.
Parametrar
value:int — Värdet som skrivs till socketen.
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
writeUnsignedInt | () | metod |
public function writeUnsignedInt(value:uint):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver ett 32-bitars heltal utan tecken till socketen.
Parametrar
value:uint — Värdet som skrivs till socketen.
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
writeUTF | () | metod |
public function writeUTF(value:String):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver följande data till socketen: ett 16-bitars heltal utan tecken, som anger den angivna UTF-8-strängen i byte, följt av själva strängen.
Innan strängen skrivs beräknas antalet databyte som behövs för att representera alla tecken i strängen.
Parametrar
value:String — Strängen som skrivs till socketen.
|
Utlöser
RangeError — Längden är mer än 65535.
| |
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
writeUTFBytes | () | metod |
public function writeUTFBytes(value:String):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skriver en UTF-8-sträng till socketen.
Parametrar
value:String — Strängen som skrivs till socketen.
|
Utlöser
IOError — Ett in-/utdatafel uppstod i socketen eller så är socketen inte öppen.
|
Relaterade API-element
close | Händelse |
flash.events.Event
egenskap Event.type =
flash.events.Event.CLOSE
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas när servern stänger socketanslutningen.
Händelsen close
skickas endast om servern stänger anslutningen; den skickas inte när du anropar metoden Socket.close()
.
Event.CLOSE
-konstanten definierar värdet på type
-egenskapen i ett close
-händelseobjekt.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Det objekt vars anslutning har stängts. |
connect | Händelse |
flash.events.Event
egenskap Event.type =
flash.events.Event.CONNECT
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas när en nätverksanslutning har upprättats.
Event.CONNECT
-konstanten definierar värdet på type
-egenskapen för ett connect
-händelseobjekt.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Det Socket- eller XMLSocket-objektet som har upprättat en nätverksanslutning. |
ioError | Händelse |
flash.events.IOErrorEvent
egenskap IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas om ett in-/utdatafel orsakar en misslyckad åtgärd för att skicka eller läsa in data.
Definierar värdet för ettioError
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
errorID | Ett referensnummer som associeras med det specifika felet (enbart AIR). |
target | Objektet är med om ett in-/utdatafel. |
text | Text som visas som felmeddelande. |
outputProgress | Händelse |
flash.events.OutputProgressEvent
Skickas när en socket flyttar data för dess skrivbuffert till nätverkets transportlager.
securityError | Händelse |
flash.events.SecurityErrorEvent
egenskap SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas om ett anrop till Socket.connect()
försöker ansluta till en server som inte tillåts av anroparens säkerhetssandlåda, eller till en port lägre än 1024, och det inte finns någon socketprincipfil som kan tillåta en sådan anslutning.
Obs! I ett AIR-program tillåts innehåll som körs i programmets säkerhetssandlåda att ansluta till alla servrar och portnummer utan någon socketprincipfil.
KonstantenSecurityErrorEvent.SECURITY_ERROR
definierar värdet för ett securityError
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Nätverksobjektet rapporterar säkerhetsfelet. |
text | Text som visas som felmeddelande. |
Relaterade API-element
socketData | Händelse |
flash.events.ProgressEvent
egenskap ProgressEvent.type =
flash.events.ProgressEvent.SOCKET_DATA
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skickas när en socket har tagit emot data.
Data som tas emot av socketen stannar kvar i socketen tills de läses. Du behöver inte läsa alla tillgängliga data under hanteringen av den här händelsen.
Händelser av typen socketData
används inte med egenskapen ProgressEvent.bytesTotal
.
socketData
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Objektet som aktivt bearbetar händelsen. |
bytesLoaded | Antalet objekt eller byte som har lästs in när avlyssnaren bearbetar händelsen. |
bytesTotal | 0; den här egenskapen används inte av socketData -händelseobjekt. |
target | Förloppet för socket-rapportering. |
- Konstruktorn skapar en
CustomSocket
-instans med namnetsocket
och skickar värdnamnetlocalhost
och port 80 som argument. EftersomCustomSocket
utökar Socket, innebär ett anrop tillsuper()
ett anrop till Socket-konstruktorn. - Exempelkoden anropar sedan metoden
configureListeners()
som lägger till avlyssnare för sockethändelser. - Slutligen anropas socket
connect()
-metoden medlocalhost
som värdnamn och 80 som portnummer.
Obs! För att kunna köra exemplet behöver du en server som körs på samma domän som SWF-filen finns (localhost
i exemplet) och avlyssning på port 80.
package { import flash.display.Sprite; public class SocketExample extends Sprite { private var socket:CustomSocket; public function SocketExample() { socket = new CustomSocket("localhost", 80); } } } import flash.errors.*; import flash.events.*; import flash.net.Socket; class CustomSocket extends Socket { private var response:String; public function CustomSocket(host:String = null, port:uint = 0) { super(); configureListeners(); if (host && port) { super.connect(host, port); } } private function configureListeners():void { addEventListener(Event.CLOSE, closeHandler); addEventListener(Event.CONNECT, connectHandler); addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler); } private function writeln(str:String):void { str += "\n"; try { writeUTFBytes(str); } catch(e:IOError) { trace(e); } } private function sendRequest():void { trace("sendRequest"); response = ""; writeln("GET /"); flush(); } private function readResponse():void { var str:String = readUTFBytes(bytesAvailable); response += str; } private function closeHandler(event:Event):void { trace("closeHandler: " + event); trace(response.toString()); } private function connectHandler(event:Event):void { trace("connectHandler: " + event); sendRequest(); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function socketDataHandler(event:ProgressEvent):void { trace("socketDataHandler: " + event); readResponse(); } }
Tue Jun 12 2018, 01:40 PM Z