ActionScript® 3.0 — dokumentacja dla platformy Adobe® Flash®
Strona główna  |  Ukryj listę pakietów i klas |  Pakiety  |  Klasy  |  Nowości  |  Indeks  |  Dodatki  |  Dlaczego język angielski?
Filtry: AIR 30.0 i wcześniejsze, Flash Player 30.0 i wcześniejsze, Flash Lite 4
Flex 4.6 i wcześniejsze, Flash Pro CS6 i wcześniejsze
Ukryj filtry
flash.net 

Socket  - AS3

Pakietyx

Najwyższy poziom
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementy językowe

Stałe globalne
Funkcje globalne
Operatory
Instrukcje, słowa kluczowe i dyrektywy
Typy specjalne

Dodatki

Nowości
Błędy kompilatora
Ostrzeżenia kompilatora
Błędy czasu wykonywania
Migracja kodu ActionScript 3
Obsługiwane zestawy znaków
Tylko MXML
Elementy XML dotyczące ruchu
Znaczniki tekstu z synchronizacją czasową
Przestarzały indeks
Stałe implementacji dostępności
Instrukcje dotyczące przykładów
Informacje prawne
Pakietflash.net
Klasapublic class Socket
DziedziczenieSocket Inheritance EventDispatcher Inheritance Object
Implementuje IDataInput, IDataOutput
Podklasy SecureSocket

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Klasa Socket umożliwia programowi nawiązywanie połączeń przez gniazda protokołu TCP (Transport Control Protocol) w celu wysyłania i odbierania danych binarnych.

Klasa Socket jest użyteczna podczas pracy z serwerami, które korzystają z protokołów binarnych.

Aby użyć metod klasy Socket, należy najpierw użyć konstruktora new Socket w celu utworzenia obiektu Socket.

Gniazdo wysyła i odbiera dane asynchronicznie.

W niektórych systemach operacyjnych metoda flush() jest wywoływana automatycznie między ramkami wykonania. W innych systemach operacyjnych, takich jak Windows, dane są wysyłane tylko po jawnym wywołaniu metody flush(). Sprawdzonym sposobem zapewnienia, że aplikacja zachowuje się niezawodnie we wszystkich systemach operacyjnych, jest wywołanie metody flush() po zapisaniu do gniazda każdego komunikatu (lub powiązanej grupy danych).

W środowisku Adobe AIR obiekty Socket są tworzone także w momencie nawiązania połączenia z wykrywającym obiektem ServerSocket przez proces zewnętrzny. Obiekt Socket reprezentujący połączenie jest wywoływany przez obiekt ServerSocketConnectEvent. Odniesienia do obiektu Socket powinna utrzymywać aplikacja. W przeciwnym wypadku obiekt będzie podlegał czyszczeniu pamięci i może zostać zniszczony przez środowisko wykonawcze bez ostrzeżenia.

Zawartość SWF działająca w obszarze izolowanym typu lokalnego z systemem plików nie może używać gniazd.

Pliki reguł gniazd w hostach docelowych określają hosty, z których pliki SWF mogą tworzyć połączenia gniazd oraz porty, do których te połączenia mogą być tworzone. Wymagania dotyczące bezpieczeństwa, w odniesieniu do plików reguł gniazd, zostały zaostrzone w ostatnich kilku wydaniach programu Flash Player. We wszystkich wersjach programu Flash Player, firma Adobe zaleca używanie pliku reguł gniazd; w niektórych przypadkach plik ten jest wymagany. Dlatego, jeśli używane są obiekty Socket, należy upewnić się, że w razie potrzeby docelowy host zapewnia plik reguł gniazd.

Poniższa lista podsumowuje wymagania dla plików reguł gniazd w różnych wersjach programu Flash Player:

  • W programie Flash Player 9.0.124.0 oraz nowszych wersjach plik reguł gniazd jest wymagany dla każdego połączenia z gniazdem. Oznacza to, że plik reguł gniazd na hoście docelowym jest wymagany bez względu na port, z którym nawiązywane jest połączenie i wymagany jest nawet wtedy, gdy połączenie z portem jest realizowane z portem na tym samym hoście, na którym znajduje się plik SWF.
  • W programie Flash Player w wersji 9.0.115.0 i starszych, dla połączeń z portem o numerze poniżej 1024 lub połączeń z hostem innym niż ten, na którym znajduje się plik SWF, wymagane jest użycie pliku reguł gniazd na docelowym hoście.
  • W programie Flash Player 9.0.115.0 nawet, jeśli nie jest wymagane użycie pliku reguł gniazd, podczas korzystania z programu Flash Debug Player zostanie wyświetlone ostrzeżenie, gdy na docelowy hoście nie ma pliku reguł.
  • W środowisku AIR plik reguł gniazd nie jest wymagany dla treści działających w obszarze izolowanym aplikacji. Pliki reguł gniazd są wymagane dla wszelkich połączeń nawiązywanych przez treść działającą poza obszarem izolowanym aplikacji AIR.

Więcej informacji na temat zabezpieczeń zawiera odpowiedni temat w witrynie Flash Player Developer Center: Bezpieczeństwo

Wyświetl przykłady

Powiązane elementy interfejsu API



Właściwości publiczne
 WłaściwośćZdefiniowane przez
  bytesAvailable : uint
[tylko do odczytu] Liczba bajtów, które można odczytać z bufora wejściowego.
Socket
  bytesPending : uint
[tylko do odczytu] Wskazuje liczbę bajtów, które pozostały w buforze zapisu.
Socket
  connected : Boolean
[tylko do odczytu] Wskazuje, czy obiekt Socket jest aktualnie podłączony.
Socket
 Inheritedconstructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu.
Object
  endian : String
Przedstawia porządek bajtów danych.
Socket
      localAddress : String
[tylko do odczytu] Adres IP, z którym to gniazdo jest powiązane na komputerze lokalnym.
Socket
      localPort : int
[tylko do odczytu] Port, z którym to gniazdo jest powiązane na komputerze lokalnym.
Socket
  objectEncoding : uint
Zapewnia kontrolę nad wersją formatu AMF stosowaną przy zapisywaniu i odczycie obiektu.
Socket
      remoteAddress : String
[tylko do odczytu] Adres IP komputera zdalnego, z którym jest połączone to gniazdo.
Socket
      remotePort : int
[tylko do odczytu] Port komputera zdalnego, z którym jest połączone to gniazdo.
Socket
  timeout : uint
Wskazuje czas oczekiwania na połączenie w milisekundach.
Socket
Metody publiczne
 MetodaZdefiniowane przez
  
Socket(host:String = null, port:int = 0)
Tworzy nowy obiekt Socket.
Socket
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu.
EventDispatcher
  
Zamyka gniazdo.
Socket
  
connect(host:String, port:int):void
Łączy soket z określonym hostem i portem.
Socket
 Inherited
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń.
EventDispatcher
  
Usuwa wszystkie dane zgromadzone w buforze wyjściowym gniazda.
Socket
 Inherited
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń.
EventDispatcher
 Inherited
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość.
Object
 Inherited
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr.
Object
 Inherited
Wskazuje, czy określona właściwość istnieje i jest przeliczalna.
Object
  
Czyta z gniazda wartość typu Boolean.
Socket
  
Czyta z gniazda bajt ze znakiem.
Socket
  
readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Pozwala odczytać z gniazda liczbę bajtów określonych przez parametr długość.
Socket
  
Czyta z gniazda liczbę zmiennoprzecinkową o podwójnej precyzji (IEEE 754).
Socket
  
Czyta z gniazda liczbę zmiennoprzecinkową o pojedynczej precyzji (wg normy IEEE 754).
Socket
  
Czyta z gniazda 32-bitową liczbę całkowitą ze znakiem.
Socket
  
readMultiByte(length:uint, charSet:String):String
Czyta wielobajtowy ciąg znaków ze strumienia bajtów, przy użyciu określonego zestawu znaków.
Socket
  
Czyta z gniazda obiekt zakodowany w formacie AMF.
Socket
  
Czyta z gniazda 16-bitową liczbę całkowitą ze znakiem.
Socket
  
Czyta z gniazda bajt bez znaku.
Socket
  
Czyta z gniazda 32-bitową liczbę całkowitą bez znaku.
Socket
  
Czyta z gniazda 16-bitową liczbę całkowitą bez znaku.
Socket
  
Czyta z gniazda ciąg znaków UTF-8.
Socket
  
Czyta z gniazda liczbę bajtów UTF-8 określonych przez parametr długość, a zwraca ciąg znaków.
Socket
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Usuwa detektor z obiektu EventDispatcher.
EventDispatcher
 Inherited
Ustawia dostępność właściwości dynamicznej używanej w pętlach.
Object
 Inherited
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych.
Object
 Inherited
Zwraca ciąg reprezentujący określony obiekt.
Object
 Inherited
Zwraca pierwotną wartość dla określonego obiektu.
Object
 Inherited
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych.
EventDispatcher
  
Zapisuje wartość typu Boolean w gnieździe.
Socket
  
Zapisuje bajt w gnieździe.
Socket
  
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Zapisuje sekwencję bajtów z określonej tablicy bajtów.
Socket
  
Zapisuje w gnieździe liczbę zmiennoprzecinkową o podwójnej precyzji (IEEE 754).
Socket
  
Zapisuje w gnieździe liczbę zmiennoprzecinkową o pojedynczej precyzji (wg normy IEEE 754).
Socket
  
Zapisuje w gnieździe 32-bitową liczbę całkowitą ze znakiem.
Socket
  
Zapisuje wielobajtowy ciąg znaków ze strumienia bajtów, przy użyciu określonego zestawu znaków.
Socket
  
Zapisuje w gnieździe obiekt w formacie serializowanym AMF.
Socket
  
Zapisuje w gnieździe 16-bitową liczbę całkowitą.
Socket
  
Zapisuje w gnieździe 32-bitową liczbę całkowitą bez znaku.
Socket
  
Zapisuje w gnieździe następujące dane: 16-bitowa liczba całkowita bez znaku, która określa długość podanego ciągu UTF-8 (w bajtach), a po niej sam ciąg.
Socket
  
Zapisuje w gnieździe ciąg znaków UTF.
Socket
Zdarzenia
 Zdarzenie Podsumowanie Zdefiniowane przez
 Inherited[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny.EventDispatcher
  Wywoływana, gdy serwer zamyka połączenie z gniazdem.Socket
  Wywoływane po nawiązaniu połączenia sieciowego.Socket
 Inherited[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny.EventDispatcher
  Wywoływane, gdy wystąpi błąd wejścia lub wyjścia skutkujący niepowodzeniem operacji wysyłania lub wczytywania.Socket
  Wywoływane, gdy gniazdo przenosi dane z bufora zapisu do warstwy transportu sieci.Socket
  Wywoływane, jeśli wywołanie metody Socket.connect() skutkuje próbą połączenia z serwerem zabronionym przez obszar izolowany lub portem o numerze mniejszym niż 1024 i nie istnieje plik zasad gniazd zezwalający na połączenie.Socket
  Wywoływana, gdy gniazdo odbierze dane.Socket
Szczegół właściwości

bytesAvailable

właściwość
bytesAvailable:uint  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Liczba bajtów, które można odczytać z bufora wejściowego.

Kod użytkownika musi uzyskać dostęp do właściwości bytesAvailable, aby upewnić się, że dostępna jest wystarczająca ilość danych, zanim nastąpi próba ich odczytania za pomocą jednej z metod read.



Implementacja
    public function get bytesAvailable():uint

bytesPending

właściwość 
bytesPending:uint  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 11, AIR 3.0

Wskazuje liczbę bajtów, które pozostały w buforze zapisu.

Tej właściwości należy używać łącznie ze zdarzeniem OutputProgressEvent. Zdarzenie OutputProgressEvent jest generowane, gdy dochodzi do zapisu danych z bufora zapisu do sieci. Ilość danych w buforze oczekujących na zapisanie można sprawdzić, używając właściwości bytesPending w module obsługi zdarzeń. Zerowa wartość właściwość bytesPending oznacza, że wszystkie dane zostały przeniesione z bufora zapisu do sieci — można bezpiecznie usunąć moduł obsługi zdarzeń, wyzerować odniesienia do gniazd, rozpocząć następne wysyłanie znajdujące się w kolejce itd.



Implementacja
    public function get bytesPending():uint

Powiązane elementy interfejsu API

connected

właściwość 
connected:Boolean  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wskazuje, czy obiekt Socket jest aktualnie podłączony. Wywołanie tej właściwości zwraca wartość true, jeśli gniazdo jest w danym momencie połączone, w innym przypadku wartość false.



Implementacja
    public function get connected():Boolean

endian

właściwość 
endian:String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Przedstawia porządek bajtów danych. Możliwe wartości są stałymi należącymi do klasy flash.utils.Endian: Endian.BIG_ENDIAN albo Endian.LITTLE_ENDIAN.

Wartością domyślną jest Endian.BIG_ENDIAN.



Implementacja
    public function get endian():String
    public function set endian(value:String):void

Powiązane elementy interfejsu API

    

localAddress

właściwość 
localAddress:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Adres IP, z którym to gniazdo jest powiązane na komputerze lokalnym.



Implementacja
    public function get localAddress():String

Powiązane elementy interfejsu API

    

localPort

właściwość 
localPort:int  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Port, z którym to gniazdo jest powiązane na komputerze lokalnym.



Implementacja
    public function get localPort():int

Powiązane elementy interfejsu API

objectEncoding

właściwość 
objectEncoding:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapewnia kontrolę nad wersją formatu AMF stosowaną przy zapisywaniu i odczycie obiektu.



Implementacja
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint):void

Powiązane elementy interfejsu API

    

remoteAddress

właściwość 
remoteAddress:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Adres IP komputera zdalnego, z którym jest połączone to gniazdo.

Ta właściwość umożliwia określenie adresu IP gniazda klienta przekazanego w zdarzeniu ServerSocketConnectEvent wywołanym przez obiekt ServerSocket. Za pomocą klasy DNSResolver można w razie potrzeby przekonwertować adres IP na nazwę domeny.



Implementacja
    public function get remoteAddress():String

Powiązane elementy interfejsu API

    

remotePort

właściwość 
remotePort:int  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Port komputera zdalnego, z którym jest połączone to gniazdo.

Ta właściwość umożliwia określenie numeru portu gniazda klienckiego przekazanego w zdarzeniu ServerSocketConnectEvent wywołanym przez obiekt ServerSocket.



Implementacja
    public function get remotePort():int

Powiązane elementy interfejsu API

timeout

właściwość 
timeout:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Wskazuje czas (liczba milisekund) oczekiwania na połączenie.

Jeśli połączenie nie zostanie nawiązane w określonym czasie, połączenie zakończy się niepowodzeniem. Wartość domyślna to 20,000 (dwadzieścia sekund).



Implementacja
    public function get timeout():uint
    public function set timeout(value:uint):void
Konstruktor Szczegół

Socket

()Konstruktor
public function Socket(host:String = null, port:int = 0)

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Tworzy nowy obiekt Socket. Jeśli żaden parametr nie zostanie określony, utworzone zostanie gniazdo, które początkowo nie będzie połączone z żadnym hostem. Jeśli parametry zostaną określone, nastąpi próba połączenia z określonym hostem i portem.

Uwaga: zalecane jest używanie konstruktora bez parametrów, dodanie wszelkich detektorów zdarzeń, a następnie wywołanie metody connect z parametrami host i port. Ta sekwencja gwarantuje, że wszystkie detektory zdarzeń zadziałają prawidłowo.

Parametry
host:String (default = null) — Pełna nazwa domeny DNS lub adres IP. Adresy protokołu IPv4 zapisuje się w notacji dziesiętnej z kropkami, na przykład 192.0.2.0. W programie Flash Player 9.0.115.0 oraz w środowisku AIR 1.0 i w nowszych wersjach można podawać adresy IPv6, korzystając z notacji szesnastkowej z dwukropkami, na przykład 2001:db8:ccc3:ffff:0:444d:555e:666f. Można także określić wartość jako null w celu połączenia się z serwerem hosta, na którym znajdują się pliki SWF. Jeśli plik SWF wydający to polecenie uruchomiony jest w przeglądarce sieci Web, wówczas host musi należeć do domeny, z której pochodzi plik SWF.
 
port:int (default = 0) — Numer portu protokołu TCP na docelowym hoście użyty w celu nawiązania połączenia. W programie Flash Player 9.0.124.0 i nowszych wersjach na docelowym hoście musi znajdować się plik reguł gniazd określający, że zezwolono na połączenia gniazd z hosta, na którym znajduje się plik SWF, do określonego portu. We wcześniejszych wersjach programu Flash Player plik reguł gniazd wymagany jest jedynie wtedy, gdy połączenie będzie realizowane na porcie o numerze poniżej 1024, lub gdy połączenie będzie realizowane z hostem innym niż ten, na którym znajduje się plik SWF.

Zdarzenia
connect:Event — Wywoływane po nawiązaniu połączenia sieciowego.
 
ioError:IOErrorEvent — Wywoływane, jeśli wystąpi błąd wejścia/wyjścia, który spowoduje zerwanie połączenia.
 
securityError:SecurityErrorEvent Wywoływane, gdy metoda Socket.connect() usiłuje połączyć się z serwerem, który nie obsługuje pliku reguł gniazd lub z serwerem, którego plik reguł nie udziela wywołującemu hostowi dostępu do określonego portu. Więcej informacji na temat plików reguł zawiera sekcja „Kontrola witryn sieci Web (pliki reguł)” w publikacji ActionScript 3.0 — Podręcznik dla programistów oraz odpowiedni temat witryny Flash Player Developer Center: Security.

Zgłasza
SecurityError — Ten błąd występuje w treści SWF z następujących powodów:
  • Lokalne pliki z systemem plików nie mogą komunikować się z Internetem. Można obejść ten problem przez zaklasyfikowanie pliku SWF jako lokalnego z dostępem do sieci lub pliku zaufanego. To ograniczenie nie obowiązuje w przypadku treści aplikacji AIR w obszarze izolowanym zabezpieczeń aplikacji.
  • Portem gniazda nie może być liczba większa niż 65535.
Szczegół metody

close

()metoda
public function close():void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zamyka gniazdo. Po wywołaniu metody close() nie można odczytywać ani zapisywać danych.

Zdarzenie close wywoływane jest jedynie wtedy, gdy serwer zamyka połączenie; nie jest wywoływane wraz z wywołaniem metody close().

Obiektu Socket można użyć ponownie, wywołując raz jeszcze na nim metodę connect().


Zgłasza
IOError — Nie udało się zamknąć gniazda lub gniazdo nie było otwarte.

connect

()metoda 
public function connect(host:String, port:int):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Łączy gniazdo z określonym komputerem i portem.

Jeśli połączenie natychmiast zakończy się niepowodzeniem, wywołane zostanie zdarzenie lub wygenerowany zostanie wyjątek. Jeśli komputer został określony, zostanie wywołane zdarzenie error, a jeśli nie określono żadnego komputera, zostanie wygenerowany wyjątek. W przeciwnym razie zdarzenie poda stan połączenia. Jeśli gniazdo jest już połączone, najpierw zostanie zamknięte istniejące połączenie.

Parametry

host:String — Nazwa lub adres IP hosta, do którego będzie realizowane połączenie. Jeśli nie określono żadnego hosta, hostem do którego nastąpi połączenie jest ten, w którym znajduje się wywołujący plik Jeśli nie zostanie określony host, należy skorzystać z detektora zdarzeń w celu określenia, czy połączenie zostało zrealizowane.
 
port:int — Numer portu, z którym będzie realizowane połączenie.


Zdarzenia
connect:Event — Wywoływane po nawiązaniu połączenia sieciowego.
 
ioError:IOErrorEvent — Wywoływane, jeśli host został określony i wystąpił błąd wejścia/wyjścia, który spowodował zerwanie połączenia.
 
securityError:SecurityErrorEvent — Wywoływane, gdy metoda Socket.connect() usiłuje połączyć się z serwerem, który nie obsługuje pliku reguł gniazd lub z serwerem, którego plik reguł nie udziela wywołującemu hostowi dostępu do określonego portu. Więcej informacji na temat plików reguł zawiera sekcja „Kontrola witryn internetowych (pliki reguł)” w publikacji ActionScript 3.0 — Podręcznik dla programistów oraz odpowiedni temat w Centrum programistów programu Flash Player w kategorii Zabezpieczenia.

Zgłasza
IOError — Nie określono żadnego hosta i połączenie nie zostało zrealizowane.
 
SecurityError — Ten błąd występuje w zawartości SWF z następujących powodów:
  • Niezaufane lokalne pliki SWF mogą nie mieć możliwości komunikowania się z Internetem. Można obejść to ograniczenie przez ponowne zaklasyfikowanie pliku jako lokalnego z dostępem do sieci lub pliku zaufanego.
  • Portem gniazda nie może być liczba większa niż 65535.
  • Na stronie HTML zawierającej treść SWF parametr allowNetworking znaczników object i embed jest ustawiony na wartość "none".

flush

()metoda 
public function flush():void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Usuwa wszystkie dane zgromadzone w buforze wyjściowym gniazda.

W niektórych systemach operacyjnych metoda flush() jest wywoływana automatycznie między ramkami wykonania. W innych systemach operacyjnych, takich jak Windows, dane są wysyłane tylko po jawnym wywołaniu metody flush(). Sprawdzonym sposobem zapewnienia, że aplikacja zachowuje się niezawodnie we wszystkich systemach operacyjnych, jest wywołanie metody flush() po zapisaniu do gniazda każdego komunikatu (lub powiązanej grupy danych).


Zgłasza
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readBoolean

()metoda 
public function readBoolean():Boolean

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z soketu wartość typu Boolean. Po odczytaniu pojedynczego bajtu metoda zwraca wartość true, jeśli bajt jest wartością niezerową, w innym wypadku wartośćfalse.

Zwraca
Boolean — Wartość true, jeśli odczytany bajt jest wartością niezerową, w innym przypadku wartość false.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readByte

()metoda 
public function readByte():int

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda bajt ze znakiem.

Zwraca
int — Wartość z zakresu od -128 do 127.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readBytes

()metoda 
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Pozwala odczytać z gniazda liczbę bajtów danych określoną przez parametr length. Bajty zczytywane są do określonej tablicy bajtów, rozpoczynając od pozycji wskazywanej przez parametr offset.

Parametry

bytes:ByteArray — Obiekt ByteArray, do którego nastąpi odczyt danych.
 
offset:uint (default = 0) — Przesunięcie, od którego zaczyna się odczytywanie danych z tablicy bajtów.
 
length:uint (default = 0) — Liczba bajtów do odczytania. Domyślna wartość 0 powoduje odczyt wszystkich dostępnych danych.


Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readDouble

()metoda 
public function readDouble():Number

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda liczbę zmiennoprzecinkową o podwójnej precyzji (wg normy IEEE 754).

Zwraca
Number — Liczba zmiennoprzecinkowa o podwójnej precyzji (IEEE 754).

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readFloat

()metoda 
public function readFloat():Number

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda liczbę zmiennoprzecinkową o pojedynczej precyzji (IEEE 754).

Zwraca
Number — Liczba zmiennoprzecinkowa o pojedynczej precyzji (IEEE 754).

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readInt

()metoda 
public function readInt():int

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda 32-bitową liczbę całkowitą ze znakiem.

Zwraca
int — Wartość z zakresu od -2147483648 do 2147483647.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readMultiByte

()metoda 
public function readMultiByte(length:uint, charSet:String):String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta wielobajtowy ciąg ze strumienia bajtów, przy użyciu określonego zestawu znaków.

Parametry

length:uint — Ilość bajtów do odczytu ze strumienia bajtów.
 
charSet:String — Ciąg znaków oznaczający zestaw znaków, który ma być używany do interpretacji bajtów. Dozwolone zestawy znaków to "shift_jis", "CN-GB" oraz "iso-8859-1". Pełną listę zawiera sekcja Obsługiwane zestawy znaków.

Uwaga: Jeśli system nie rozpoznaje wartości parametru charSet, aplikacja używa jako zestawu znaków domyślnej strony kodowej systemu. Na przykład wartość parametru charSet, taka jak myTest.readMultiByte(22, "iso-8859-01"), w której użyto 01 zamiast 1 może działać na jednym komputerze, ale niekoniecznie na innym. Na innym komputerze aplikacja użyje domyślnej strony kodowej systemu.

Zwraca
String — Ciąg znaków kodowany systemem UTF-8.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.

readObject

()metoda 
public function readObject():*

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda obiekt zakodowany w formacie AMF.

Zwraca
* — Obiekt w postaci innej niż serializowana

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

Powiązane elementy interfejsu API

readShort

()metoda 
public function readShort():int

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda 16-bitową liczbę całkowitą ze znakiem.

Zwraca
int — Wartość z zakresu od -32768 do 32767.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readUnsignedByte

()metoda 
public function readUnsignedByte():uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda bajt bez znaku.

Zwraca
uint — Wartość z zakresu od 0 do 255.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readUnsignedInt

()metoda 
public function readUnsignedInt():uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda 32-bitową liczbę całkowitą bez znaku.

Zwraca
uint — Wartość z zakresu od 0 do 4294967295.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readUnsignedShort

()metoda 
public function readUnsignedShort():uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda 16-bitową liczbę całkowitą bez znaku.

Zwraca
uint — Wartość z zakresu od 0 do 65535.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readUTF

()metoda 
public function readUTF():String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z gniazda ciąg znaków UTF-8. Zakłada się, że ciąg jest poprzedzony prefiksem w postaci liczby całkowitej typu short bez znaku, która określa długość ciągu w bajtach.

Zwraca
String — Ciąg znaków kodowany systemem UTF-8.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

readUTFBytes

()metoda 
public function readUTFBytes(length:uint):String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Pozwala odczytać bajty danych zapisanych systemem UTF-8 określonych w parametrze length gniazda i zwraca ciąg znaków.

Parametry

length:uint — Ilość bajtów do odczytu.

Zwraca
String — Ciąg znaków kodowany systemem UTF-8.

Zgłasza
EOFError — Nie ma wystarczającej ilości dostępnych danych do odczytania.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

writeBoolean

()metoda 
public function writeBoolean(value:Boolean):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje wartość typu Boolean w sokecie. Ta metoda zapisuje pojedynczy bajt o wartości 1 (wartość true) lub 0 (wartość false).

Parametry

value:Boolean — Wartość zapisywana do gniazda: 1 (wartość true) lub 0 (wartość false).


Zgłasza
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

Powiązane elementy interfejsu API

writeByte

()metoda 
public function writeByte(value:int):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje bajt w gnieździe.

Parametry

value:int — Wartość zapisywana do gniazda. Używanych jest 8 najmniej znaczących bitów wartości; bardziej znaczące 24 bity są ignorowane.


Zgłasza
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

Powiązane elementy interfejsu API

writeBytes

()metoda 
public function writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje sekwencję bajtów z określonej tablicy bajtów. Operacja write·rozpoczyna się na pozycji określonej parametrem offset.

Jeśli pominięty zostanie parametr length, jego domyślna wartość 0 spowoduje, że metoda zapisze cały bufor rozpoczynając od pozycji określonej parametrem offset.

Jeśli zostanie również pominięty parametr offset, zostanie zapisany cały bufor.

Parametry

bytes:ByteArray — Obiekt ByteArray, do którego mają zostać zapisane dane.
 
offset:uint (default = 0) — Przesunięcie, indeksowane od zera, dla danych określonych parametrem bytes obiektu ByteArray, w którym rozpoczyna się zapis danych.
 
length:uint (default = 0) — Liczba bajtów do zapisania. Wartość domyślna 0 powoduje, że jest zapisywany cały bufor, zaczynając od wartości określonej przez parametr offset.


Zgłasza
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.
 
RangeError — Jeśli wartość offset jest większa od wartości ByteArray podanej w parametrze bytes lub ilość danych do zapisania wynikająca z wartości offset plus length jest większa od ilości dostępnych danych.

Powiązane elementy interfejsu API

writeDouble

()metoda 
public function writeDouble(value:Number):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w gnieździe liczbę zmiennoprzecinkową o podwójnej precyzji (wg normy IEEE 754).

Parametry

value:Number — Wartość zapisywana do gniazda.


Zgłasza
IOError — W gnieździe pojawił się błąd wej/wyj lub nie jest ono otwarte.

Powiązane elementy interfejsu API

writeFloat

()metoda 
public function writeFloat(value:Number):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w gnieździe liczbę zmiennoprzecinkową o pojedynczej precyzji (IEEE 754).

Parametry

value:Number — Wartość zapisywana do gniazda.


Zgłasza
IOError — W gnieździe pojawił się błąd wej/wyj lub nie jest ono otwarte.

Powiązane elementy interfejsu API

writeInt

()metoda 
public function writeInt(value:int):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w gnieździe 32-bitową liczbę całkowitą ze znakiem.

Parametry

value:int — Wartość zapisywana do gniazda.


Zgłasza
IOError — W gnieździe pojawił się błąd wej/wyj lub nie jest ono otwarte.

Powiązane elementy interfejsu API

writeMultiByte

()metoda 
public function writeMultiByte(value:String, charSet:String):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje wielobajtowy ciąg ze strumienia bajtów, używając określonego zestawu znaków.

Parametry

value:String — Wartość ciągu znaków przeznaczona do zapisu.
 
charSet:String — Ciąg znaków oznaczający zestaw znaków, który ma być używany do interpretacji bajtów. Dozwolone zestawy znaków to "shift_jis", "CN-GB" oraz "iso-8859-1". Pełną listę zawiera sekcja Obsługiwane zestawy znaków.

Powiązane elementy interfejsu API

writeObject

()metoda 
public function writeObject(object:*):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w gnieździe obiekt w formacie serializowanym AMF.

Parametry

object:* — Obiekt, który ma być serializowany.


Zgłasza
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

Powiązane elementy interfejsu API

writeShort

()metoda 
public function writeShort(value:int):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w gnieździe 16-bitową liczbę całkowitą. Bajty zapisywane są następujący sposób:

(v >> 8) & 0xff v & 0xff

Używanych jest 16 najmniej znaczących bitów parametru; bardziej znaczące 16 bitów jest ignorowane.

Parametry

value:int — Wartość zapisywana do gniazda.


Zgłasza
IOError — W gnieździe pojawił się błąd wej/wyj lub nie jest ono otwarte.

Powiązane elementy interfejsu API

writeUnsignedInt

()metoda 
public function writeUnsignedInt(value:uint):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w gnieździe 32-bitową liczbę całkowitą bez znaku.

Parametry

value:uint — Wartość zapisywana do gniazda.


Zgłasza
IOError — W gnieździe pojawił się błąd wej/wyj lub nie jest ono otwarte.

Powiązane elementy interfejsu API

writeUTF

()metoda 
public function writeUTF(value:String):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w gnieździe następujące dane: 16-bitowa liczba całkowita bez znaku, która określa długość podanego ciągu UTF-8 (w bajtach), a po niej sam ciąg.

Przed zapisaniem ciągu metoda oblicza liczbę bajtów potrzebnych do przedstawienia wszystkich znaków ciągu.

Parametry

value:String — Ciąg znaków zapisywany do gniazda.


Zgłasza
RangeError — Długość jest większa niż 65535.
 
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

Powiązane elementy interfejsu API

writeUTFBytes

()metoda 
public function writeUTFBytes(value:String):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w gnieździe ciąg UTF.

Parametry

value:String — Ciąg znaków zapisywany do gniazda.


Zgłasza
IOError — W gnieździe wystąpił błąd wejścia/wyjścia lub nie jest ono otwarte.

Powiązane elementy interfejsu API

Szczegół zdarzenia

close

Zdarzenie
Typ obiektu zdarzenia: flash.events.Event
właściwość Event.type = flash.events.Event.CLOSE

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywoływana, gdy serwer zamyka połączenie z gniazdem.

Zdarzenie close wywoływane jest jedynie wtedy, gdy serwer zamyka połączenie; nie jest wywoływane w wyniku wywołania metodySocket.close().

Stała Event.CLOSE definiuje wartość właściwości type obiektu zdarzenia close.

To zdarzenie ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt, którego połączenie zostało zamknięte.

connect

Zdarzenie  
Typ obiektu zdarzenia: flash.events.Event
właściwość Event.type = flash.events.Event.CONNECT

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywoływane po nawiązaniu połączenia sieciowego.

Stała Event.CONNECT definiuje wartość właściwości type obiektu zdarzenia connect.

To zdarzenie ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt Socket lub XMLSocket, który nawiązał połączenie sieciowe.

ioError

Zdarzenie  
Typ obiektu zdarzenia: flash.events.IOErrorEvent
właściwość IOErrorEvent.type = flash.events.IOErrorEvent.IO_ERROR

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywoływane, gdy wystąpi błąd wejścia lub wyjścia skutkujący niepowodzeniem operacji wysyłania lub wczytywania.

Definiuje wartość właściwości type obiektu zdarzenia ioError.

To zdarzenie ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
errorIDNumer referencyjny skojarzony z konkretnym błędem (tylko w środowisku AIR).
targetObiekt sieciowy, w którym wystąpił błąd wejścia/wyjścia.
textTekst, który ma być wyświetlany w charakterze komunikatu o błędzie.

outputProgress

Zdarzenie  
Typ obiektu zdarzenia: flash.events.OutputProgressEvent

Wywoływane, gdy gniazdo przenosi dane z bufora zapisu do warstwy transportu sieci.

securityError

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SecurityErrorEvent
właściwość SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywoływane, jeśli wywołanie metody Socket.connect() skutkuje próbą połączenia z serwerem zabronionym przez obszar izolowany lub portem o numerze mniejszym niż 1024 i nie istnieje plik zasad gniazd zezwalający na połączenie.

Uwaga: W aplikacji AIR zawartość działająca w obszarze izolowanym aplikacji może łączyć się bez pliku zasad gniazd z dowolnym serwerem i z portem o dowolnym numerze.

Stała SecurityErrorEvent.SECURITY_ERROR definiuje wartość właściwości type obiektu zdarzenia securityError.

To zdarzenie ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt sieciowy zgłaszający błąd zabezpieczeń.
textTekst, który ma być wyświetlany w charakterze komunikatu o błędzie.

Powiązane elementy interfejsu API

socketData

Zdarzenie  
Typ obiektu zdarzenia: flash.events.ProgressEvent
właściwość ProgressEvent.type = flash.events.ProgressEvent.SOCKET_DATA

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywoływane, gdy gniazdo odbiera dane.

Dane odebrane przez gniazdo pozostają w gnieździe, aż zostaną odczytane. Metoda obsługi tego zdarzenia nie musi odczytać wszystkich dostępnych danych.

Zdarzenia typu socketData nie używają właściwości ProgressEvent.bytesTotal.

Definiuje wartość właściwości type obiektu zdarzenia socketData.

To zdarzenie ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt, który aktywnie przetwarza zdarzenie Event.
bytesLoadedLiczba elementów lub bajtów załadowanych w momencie, w którym detektor przetwarza zdarzenie.
bytesTotal0; ta właściwość nie jest używana w obiektach zdarzeń socketData.
targetGniazdo informujące o postępie.
SocketExample.as

Poniższy przykład odczytuje z i zapisuje do gniazda oraz zwraca informacje przesyłane podczas przetwarzania zdarzeń gniazd. Najważniejsze punkty przykładu:
  1. Konstruktor tworzy instancję CustomSocket o nazwie socket i przekazuje nazwę hostalocalhost numer portu 80 jako argumenty. Ponieważ klasa CustomSocket rozszerza klasę Socket, wywołanie metody super() powoduje wywołanie konstruktora klasy Socket.
  2. W przykładzie wywoływana jest następnie metoda configureListeners(), która dodaje detektory dla zdarzeń Socket.
  3. Na końcu wywoływana jest metoda connect() gniazda z wartością localhost jako nazwą hosta i numerem portu 80.

Uwaga: aby uruchomić przykład, potrzebny jest serwer działający w tej samej domenie, w której znajduje się plik SWF (w przykładzie localhost), i wykrywający zdarzenia na porcie numer 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();
    }
}




[ X ]Dlaczego język angielski?
Treść dokumentacji języka ActionScript 3.0 wyświetlana w języku angielskim

Niektóre części dokumentacji języka ActionScript 3.0 nie są przetłumaczone na poszczególne języki. Gdy element nie jest przetłumaczony na dany język, jest wyświetlany tekst angielski. Na przykład opis klasy ga.controls.HelpBox nie jest przetłumaczony na żaden dodatkowy język. Z tego powodu polska wersja dokumentacji zawiera opis klasy ga.controls.HelpBox w języku angielskim.