適用於 Adobe® Flash® Platform 的 ActionScript® 3.0 參考
首頁  |  隱藏套件和類別清單 |  套件  |  類別  |  新增內容  |  索引  |  附錄  |  為什麼顯示英文?
篩選: AIR 30.0 和更早版本, Flash Player 30.0 和更早版本, Flash Lite 4
Flex 4.6 和更早版本, Flash Pro CS6 和更早版本
隱藏篩選
flash.net 

Socket  - AS3

套件x

最上層
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

語言元素

全域常數
全域函數
運算子
陳述式、關鍵字和指令
特殊類型

附錄

新增內容
編譯器錯誤
編譯器警告
執行階段錯誤
移轉至 ActionScript 3
支援的字元集
僅限 MXML 標籤
移動 XML 元素
Timed Text 標籤
不建議元素清單
AccessibilityImplementation 常數
如何使用 ActionScript 範例
法律聲明
套件flash.net
類別public class Socket
繼承Socket Inheritance EventDispatcher Inheritance Object
實作 IDataInput, IDataOutput
子類別 SecureSocket

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

Socket 類別讓程式碼可以建立傳輸控制通訊協定 (TCP) 通訊端連線以傳送及接收二進位資料。

Socket 類別適用於使用二進位通訊協定的伺服器。

若要使用 Socket 類別的方法,請先使用建構函式 new Socket 建立 Socket 物件。

通訊端會以非同步傳輸與接收資料。

在某些作業系統中,會在執行影格之間自動呼叫 flush(),但在其他作業系統 (例如 Windows),除非您明確呼叫 flush(),否則不會傳送資料。為了確保您的應用程式在所有的作業系統中,都能確實的發揮作用,建議您在寫入每個訊息 (或相關的資料群組) 至通訊端後,呼叫 flush() 方法。

在 Adobe AIR 中,當偵聽 ServerSocket 時收到外部處理程序的連線時,也會建立 Socket 物件。發生 ServerSocketConnectEvent 時,會傳送代表連線的 Socket。 您的應用程式負責維護此 Socket 物件的參照。如果不是,則 Socket 物件容易被當成垃圾收集起來,且執行階段可能會刪除它而不加以警告。

在具有檔案系統的本機安全執行程序中執行的 SWF 內容無法使用通訊端。

目標主機上的「通訊端原則檔」會指定 SWF 檔可從中建立通訊端連線的主機,以及這些連線的目標連接埠。有關通訊端原則檔的安全性需求在最新的幾個 Flash Player 版本中已經變得更加嚴謹。Adobe 建議在所有的 Flash Player 版本中使用通訊端原則檔;在某些情況下,通訊端原則檔是必要的。因此,如果您使用 Socket 物件,請確定目標主機會視需要提供通訊端原則檔。

下列清單摘要說明不同 Flash Player 版本中的通訊端原則檔需求:

  • 在 Flash Player 9.0.124.0 和更新版本中,任何通訊端連線都需要通訊端原則檔。也就是說,不論您要連線至哪個連接埠,目標主機上都需要有通訊端原則檔,即使連線至提供 SWF 檔之相同主機上的連接埠,通訊端原則檔也是必要的項目。
  • 在 Flash Player 9.0.115.0 版和舊版中,如果您要連線至低於 1024 的連接埠號,或是如果您要連線至 SWF 檔提供主機以外的主機,目標主機上就需要有通訊端原則檔。
  • 在 Flash Player 9.0.115.0 中,即使不需要通訊端原則檔,但若目標主機未提供通訊端原則檔,當使用 Flash Player 除錯版時會顯示警告。
  • 在 AIR 中,對於在應用程式安全執行程序中執行的內容而言,通訊端原則檔是不必要的。對任何在 AIR 應用程式安全執行程序以外執行之內容所建立的通訊端連線,通訊端原則檔是必要的。

如需安全性詳細資訊,請參閱「Flash Player 開發人員中心」主題:安全性

檢視範例

相關 API 元素



公用屬性
 屬性定義自
  bytesAvailable : uint
[唯讀] 可在輸入緩衝區中讀取之資料的位元組數。
Socket
  bytesPending : uint
[唯讀] 指出寫入緩衝區中剩餘的位元組數目。
Socket
  connected : Boolean
[唯讀] 指出此 Socket 物件目前是否已連線。
Socket
 Inheritedconstructor : Object
類別物件的參照或是特定物件實體的建構函數。
Object
  endian : String
表示資料的位元組順序。
Socket
      localAddress : String
[唯讀] 在本機電腦上,這個通訊端繫結的 IP 位址。
Socket
      localPort : int
[唯讀] 在本機電腦上,這個通訊端繫結的通訊埠。
Socket
  objectEncoding : uint
會控制寫入或讀取物件時使用的 AMF 版本。
Socket
      remoteAddress : String
[唯讀] 這個通訊端連線的遠端電腦 IP 位址。
Socket
      remotePort : int
[唯讀] 這個通訊端連線的遠端電腦連接埠。
Socket
  timeout : uint
指出等待連線的毫秒數。
Socket
公用方法
 方法定義自
  
Socket(host:String = null, port:int = 0)
建立新的 Socket 物件。
Socket
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
會在 EventDispatcher 物件註冊事件偵聽程式,以便讓偵聽程式收到事件的通知。
EventDispatcher
  
會關閉通訊端。
Socket
  
connect(host:String, port:int):void
會將通訊端連線至指定的主機和連接埠。
Socket
 Inherited
會將事件傳送到事件流程。
EventDispatcher
  
會清除通訊端輸出緩衝區中累積的任何資料。
Socket
 Inherited
會檢查 EventDispatcher 物件是否有對特定的事件類型註冊偵聽程式。
EventDispatcher
 Inherited
指出物件是否有已定義的指定屬性。
Object
 Inherited
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。
Object
 Inherited
指出指定的屬性是否存在,以及是否可列舉。
Object
  
會從通訊端讀取 Boolean 值。
Socket
  
會從通訊端讀取具有正負號的位元組。
Socket
  
readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
從通訊端讀取由 length 參數指定的資料位元組數目。
Socket
  
會從通訊端讀取 IEEE 754 雙精度浮點數。
Socket
  
會從通訊端讀取 IEEE 754 單精度浮點數。
Socket
  
會從通訊端讀取具有正負號的 32 位元整數。
Socket
  
readMultiByte(length:uint, charSet:String):String
會使用指定的字元集,從位元組串流讀取多位元組字串。
Socket
  
會從通訊端讀取物件,並以 AMF 序列化格式編碼。
Socket
  
會從通訊端讀取具有正負號的 16 位元整數。
Socket
  
會從通訊端讀取無正負號的位元組。
Socket
  
會從通訊端讀取無正負號的 32 位元整數。
Socket
  
會從通訊端讀取無正負號的 16 位元整數。
Socket
  
會從通訊端讀取 UTF-8 字串。
Socket
  
從通訊端讀取由 length 參數指定的 UTF-8 資料位元組數目,然後傳回字串。
Socket
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
會從 EventDispatcher 物件移除偵聽程式。
EventDispatcher
 Inherited
為迴圈作業設定動態屬性的可用性。
Object
 Inherited
傳回代表此物件的字串,根據地區特定慣例進行格式化。
Object
 Inherited
會傳回指定之物件的字串形式。
Object
 Inherited
會傳回指定之物件的基本值。
Object
 Inherited
檢查此 EventDispatcher 物件是否已註冊事件偵聽程式,或者此物件的任何祖系已為特定事件類型註冊事件偵聽程式。
EventDispatcher
  
會將 Boolean 值寫入通訊端。
Socket
  
會將位元組寫入通訊端。
Socket
  
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
會從指定的位元組陣列寫入位元組的序列。
Socket
  
會將 IEEE 754 雙精度浮點數寫入通訊端。
Socket
  
會將 IEEE 754 單精度浮點數寫入通訊端。
Socket
  
會將具有正負號的 32 位元整數寫入通訊端。
Socket
  
會使用指定的字元集,從位元組串流寫入多位元組字串。
Socket
  
會使用 AMF 序列化格式,將物件寫入通訊端。
Socket
  
會將 16 位元整數寫入通訊端。
Socket
  
會將無正負號的 32 位元整數寫入通訊端。
Socket
  
將下列資料寫入通訊端:無正負號的 16 位元整數 (表示指定之 UTF-8 字串的長度,以位元組為單位),後面接著字串本身。
Socket
  
會將 UTF-8 字串寫入通訊端。
Socket
事件
 事件 摘要 定義自
 Inherited[廣播事件] 當 Flash Player 或 AIR 應用程式取得作業系統焦點並成為作用中時傳送。EventDispatcher
  會在伺服器關閉通訊端連線時傳送。Socket
  會在網路連線已建立時傳送。Socket
 Inherited[廣播事件] 當 Flash Player 或 AIR 應用程式失去作業系統焦點並成為非作用中時傳送。EventDispatcher
  發生輸入/輸出錯誤,因而導致傳送或載入作業失敗時傳送。Socket
  在通訊端將資料從它的寫入緩衝區移到網路傳輸層時傳送Socket
  如果對 Socket.connect() 的呼叫嘗試連線至呼叫者安全執行程序所禁止的伺服器,或連線至小於 1024 的連接埠,而且沒有通訊端原則檔以允許這樣的連線,則會傳送。Socket
  在通訊端收到資料時傳送。Socket
屬性詳細資訊

bytesAvailable

屬性
bytesAvailable:uint  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

可在輸入緩衝區中讀取之資料的位元組數。

您的程式碼必須存取 bytesAvailable,確定在嘗試以其中一種 read 方法進行讀取之前,具有足夠的資料。



實作
    public function get bytesAvailable():uint

bytesPending

屬性 
bytesPending:uint  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: Flash Player 11, AIR 3.0

指出寫入緩衝區中剩餘的位元組數目。

將這個屬性與 OutputProgressEvent 結合。每當將寫入緩衝區中的資料寫入網路時,都會擲回 OutputProgressEvent。在事件處理常式中,您可以檢查 bytesPending 以查看緩衝區中還有多少資料等待寫入。當 bytesPending 傳回 0 時,表示所有資料已經從寫入緩衝區傳輸到網路,並且可以安全地執行如移除事件處理常式、使通訊端參考無效、啟動佇列中的下一個上傳等動作。



實作
    public function get bytesPending():uint

相關 API 元素

connected

屬性 
connected:Boolean  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

指出此 Socket 物件目前是否已連線。 如果此 Socket 目前已連線,這個屬性的呼叫會傳回 true 值,否則就會傳回 false



實作
    public function get connected():Boolean

endian

屬性 
endian:String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

指出資料的位元組順序,可能的值包括 flash.utils.Endian 類別所提供的常數 Endian.BIG_ENDIANEndian.LITTLE_ENDIAN

預設值為 Endian.BIG_ENDIAN。



實作
    public function get endian():String
    public function set endian(value:String):void

相關 API 元素

    

localAddress

屬性 
localAddress:String  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: AIR 2

在本機電腦上,這個通訊端繫結的 IP 位址。



實作
    public function get localAddress():String

相關 API 元素

    

localPort

屬性 
localPort:int  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: AIR 2

在本機電腦上,這個通訊端繫結的通訊埠。



實作
    public function get localPort():int

相關 API 元素

objectEncoding

屬性 
objectEncoding:uint

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會控制寫入或讀取物件時使用的 AMF 版本。



實作
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint):void

相關 API 元素

    

remoteAddress

屬性 
remoteAddress:String  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: AIR 2

這個通訊端連線的遠端電腦 IP 位址。

您可以使用此屬性來決定在 ServerSocketConnectEvent 中 ServerSocket 物件傳送之用戶端通訊端的 IP 位址。使用 DNSResolver 類別將 IP 位址轉換為網域名稱 (若有需要)。



實作
    public function get remoteAddress():String

相關 API 元素

    

remotePort

屬性 
remotePort:int  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: AIR 2

這個通訊端連線的遠端電腦連接埠。

您可以使用此屬性來決定在 ServerSocketConnectEvent 中 ServerSocket 物件傳送之用戶端通訊端的連接埠號碼。



實作
    public function get remotePort():int

相關 API 元素

timeout

屬性 
timeout:uint

語言版本: ActionScript 3.0
執行階段版本: Flash Player 10, AIR 1.5, Flash Lite 4

指出等待連線的毫秒數。

如果在指定的時間內連線不成功,連線會失敗。預設值為 20,000 (二十秒)。



實作
    public function get timeout():uint
    public function set timeout(value:uint):void
建構函式詳細資料

Socket

()建構函式
public function Socket(host:String = null, port:int = 0)

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

建立新的 Socket 物件。如果沒有指定任何參數,就會建立最初中斷連線的通訊端。 如果有指定參數,就會嘗試連線至指定的主機和連接埠。

注意:強烈建議使用「不含參數」的建構函式形式,接著加入任何事件偵聽程式,最後再搭配 hostport 參數呼叫 connect 方法。這個序列會保證所有事件偵聽程式都會正常運作。

參數
host:String (default = null) — 完整的 DNS 網域名稱,或是 IP 位址。以十進位標記法表示的 IPv4 位址,例如 192.0.2.0。在 Flash Player 9.0.115.0 和 AIR 1.0 (和更新版本) 中,您可以使用十六進位標記法指定 IPv6 位址,例如 2001:db8:ccc3:ffff:0:444d:555e:666f。您也可以指定 null,以連線到 SWF 檔所在的主機伺服器。如果發出這個呼叫的 SWF 檔正要在某個網頁瀏覽器中執行,則 host 就必須位於該 SWF 檔所在的網域中。
 
port:int (default = 0) — 目標主機上用來建立連線的 TCP 連接埠號。在 Flash Player 9.0.124.0 和更新版本中,目標主機必須提供通訊端原則檔,以指定允許從提供 SWF 檔之主機至指定連接埠的通訊端連線。在舊版 Flash Player 中,只有在連線至低於 1024 的連接埠號,或是要連線至 SWF 檔提供主機以外的主機時,才需要通訊端原則檔。

事件
connect:Event — 會在網路連線已建立時傳送。
 
ioError:IOErrorEvent — 發生輸入/輸出錯誤,因而導致連線失敗時傳送。
 
securityError:SecurityErrorEventSocket.connect() 呼叫嘗試連線的伺服器未提供通訊端原則檔,或連線的伺服器其原則檔未授與呼叫端主機對指定的連接埠進行存取時傳送。如需原則檔的詳細資訊,請參閱「ActionScript 3.0 開發人員指南」中的「網站控制 (原則檔)」及「Flash Player 開發人員中心」主題:「安全性」。

擲回值
SecurityError — 這個錯誤會因為下列原因而發生於 SWF 內容中:
  • 具有檔案系統的本機檔案無法與網際網路進行通訊。您可以透過將此 SWF 檔重新分類為「具有網路連線的本機」或受信任,解決此問題。針對應用程式安全執行程序中的 AIR 應用程式內容則沒有這個限制。
  • 您無法指定大於 65535 的通訊端連接埠。
方法詳細資訊

close

()方法
public function close():void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會關閉通訊端。在呼叫 close() 方法之後,您就無法讀取或寫入任何資料。

只有當伺服器關閉連線時,才會傳送 close 事件。當您呼叫 close() 方法時,則不會傳送此事件。

您可以透過再次針對 Socket 物件呼叫 connect() 方法,重複使用此物件。


擲回值
IOError — 通訊端無法關閉,或者通訊端尚未開啟。

connect

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

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將通訊端連線至指定的主機和連接埠。

如果連線立即失敗,就會傳送事件或擲回例外: 如果已指定主機,就會傳送錯誤事件;如果沒有指定任何主機,就會擲回例外。 否則,事件會回報連線的狀態。 如果通訊端已經連線,就會先關閉現有的連線。

參數

host:String — 要連線的目標主機名稱或 IP 位址。如果沒有指定任何主機,聯繫的主機就是呼叫之 檔所在的主機。 如果您並未指定主機,請使用事件偵聽程式來判斷連線是否成功。
 
port:int — 要連線的目標連接埠號。


事件
connect:Event — 會在網路連線已建立時傳送。
 
ioError:IOErrorEvent — 在已指定主機,而且發生輸入/輸出錯誤並導致連線失敗時傳送。
 
securityError:SecurityErrorEvent — 當 Socket.connect() 呼叫嘗試連線的伺服器未提供通訊端原則檔,或連線的伺服器其原則檔未授與呼叫端主機對指定的連接埠進行存取時傳送。如需原則檔的詳細資訊,請參閱「ActionScript 3.0 開發人員指南」中的「網站控制 (原則檔)」及「Flash Player 開發人員中心」主題:「安全性」。

擲回值
IOError — 沒有指定主機,而且連線已失敗。
 
SecurityError — 這個錯誤會因為下列原因而發生於 SWF 內容中:
  • 本機不受信任的 SWF 檔可能無法與網際網路進行通訊。您可以透過將檔案重新分類為「具有網路連線的本機」或受信任,解決此限制。
  • 您無法指定大於 65535 的通訊端連接埠。
  • 在包含 SWF 內容的 HTML 網頁中,將 objectembed 標籤的 allowNetworking 參數設定為 "none"

flush

()方法 
public function flush():void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會清除通訊端輸出緩衝區中累積的任何資料。

在某些作業系統中,會在執行影格之間自動呼叫 flush(),但在其他作業系統 (例如 Windows),除非您明確呼叫 flush(),否則不會傳送資料。為了確保您的應用程式在所有的作業系統中,都能確實的發揮作用,建議您在寫入每個訊息 (或相關的資料群組) 至通訊端後,呼叫 flush() 方法。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readBoolean

()方法 
public function readBoolean():Boolean

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取 Boolean 值。 讀取單一位元組之後,如果位元組不是零,此方法就會傳回 true,否則會傳回 false

傳回值
Boolean — 如果讀取的位元組不是零,則值為 true,否則為 false

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readByte

()方法 
public function readByte():int

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取具有正負號的位元組。

傳回值
int — 範圍介於 -128 到 127 之間的值。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readBytes

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

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

從通訊端讀取由 length 參數指定的資料位元組數目。這些位元組會讀入指定的位元組陣列 (從 offset 表示的位置開始)。

參數

bytes:ByteArray — 要將資料讀入的 ByteArray 物件。
 
offset:uint (default = 0) — 位元組陣列中應該開始進行資料讀取的偏移值。
 
length:uint (default = 0) — 要讀取的位元組數。 預設值為 0,會讀取所有可用的資料。


擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readDouble

()方法 
public function readDouble():Number

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取 IEEE 754 雙精度浮點數。

傳回值
Number — IEEE 754 雙精度浮點數。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readFloat

()方法 
public function readFloat():Number

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取 IEEE 754 單精度浮點數。

傳回值
Number — IEEE 754 單精度浮點數。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readInt

()方法 
public function readInt():int

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取具有正負號的 32 位元整數。

傳回值
int — 範圍介於 -2147483648 到 2147483647 之間的值。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readMultiByte

()方法 
public function readMultiByte(length:uint, charSet:String):String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會使用指定的字元集,從位元組串流讀取多位元組字串。

參數

length:uint — 所要讀取之位元組串流的位元組數。
 
charSet:String — 代表字元集之字串,該字元集用於解譯位元組。 可能的字元集字串包括 "shift_jis""CN-GB""iso-8859-1"。 如需完整清單,請參閱「支援的字元集」

注意:如果目前的系統無法辨識 charSet 參數值,則應用程式會使用系統的預設字碼頁當做字元集。例如,charSet 參數值 (如 myTest.readMultiByte(22, "iso-8859-01") 中所示,會使用 01 而非 1) 可能適用於您的開發電腦,但是在其它電腦上則無法使用。 在其它電腦上,應用程式將會使用系統的預設字碼頁。

傳回值
String — UTF-8 編碼字串。

擲回值
EOFError — 沒有足夠的資料可進行讀取。

readObject

()方法 
public function readObject():*

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取物件,並以 AMF 序列化格式編碼。

傳回值
* — 經過還原序列化的物件

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

readShort

()方法 
public function readShort():int

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取具有正負號的 16 位元整數。

傳回值
int — 範圍介於 -32768 到 32767 之間的值。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readUnsignedByte

()方法 
public function readUnsignedByte():uint

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取無正負號的位元組。

傳回值
uint — 範圍介於 0 到 255 之間的值。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readUnsignedInt

()方法 
public function readUnsignedInt():uint

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取無正負號的 32 位元整數。

傳回值
uint — 範圍介於 0 到 4294967295 之間的值。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readUnsignedShort

()方法 
public function readUnsignedShort():uint

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取無正負號的 16 位元整數。

傳回值
uint — 範圍介於 0 到 65535 之間的值。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readUTF

()方法 
public function readUTF():String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取 UTF-8 字串。 此字串會假設以無正負號的短整數為前置詞,指出以位元組為單位的長度。

傳回值
String — UTF-8 字串。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

readUTFBytes

()方法 
public function readUTFBytes(length:uint):String

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從通訊端讀取 length 參數指定的 UTF-8 資料位元組數目,然後傳回字串。

參數

length:uint — 要讀取的位元組數。

傳回值
String — UTF-8 字串。

擲回值
EOFError — 沒有足夠的資料可進行讀取。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

writeBoolean

()方法 
public function writeBoolean(value:Boolean):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將 Boolean 值寫入通訊端。 這個方法會使用 1 (true) 或 0 (false) 的值,寫入單一位元組。

參數

value:Boolean — 要寫入通訊端的值:1 ( true) 或 0 (false)。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

writeByte

()方法 
public function writeByte(value:int):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將位元組寫入通訊端。

參數

value:int — 要寫入通訊端的值。 此時會使用低的 8 位元值,而忽略高的 24 位元。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

writeBytes

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

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會從指定的位元組陣列寫入位元組的序列。 寫入作業會從 offset 指定的位置開始。

如果您省略 length 參數,預設長度 0 就會導致方法寫入整個緩衝區 (從 offset 開始)。

如果您同時省略 offset 參數,就會寫入整個緩衝區。

參數

bytes:ByteArray — 做為寫入之資料來源的 ByteArray 物件。
 
offset:uint (default = 0)bytes ByteArray 物件中應該開始進行資料寫入的偏移 (從零開始)。
 
length:uint (default = 0) — 要寫入的位元組數目。預設值 0 會導致寫入整個緩衝區 (從 offset 參數指定的值開始)。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。
 
RangeError — 如果 offset 大於在 bytes 中指定的 ByteArray 長度,或是如果指定由 offset 寫入的資料加上 length 的總數超過可用的資料。

相關 API 元素

writeDouble

()方法 
public function writeDouble(value:Number):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將 IEEE 754 雙精度浮點數寫入通訊端。

參數

value:Number — 要寫入通訊端的值。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

writeFloat

()方法 
public function writeFloat(value:Number):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將 IEEE 754 單精度浮點數寫入通訊端。

參數

value:Number — 要寫入通訊端的值。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

writeInt

()方法 
public function writeInt(value:int):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將具有正負號的 32 位元整數寫入通訊端。

參數

value:int — 要寫入通訊端的值。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

writeMultiByte

()方法 
public function writeMultiByte(value:String, charSet:String):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會使用指定的字元集,從位元組串流寫入多位元組字串。

參數

value:String — 要寫入的字串值。
 
charSet:String — 代表字元集之字串,該字元集用於解譯位元組。 可能的字元集字串包括 "shift_jis""CN-GB""iso-8859-1"。 如需完整清單,請參閱「支援的字元集」

相關 API 元素

writeObject

()方法 
public function writeObject(object:*):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會使用 AMF 序列化格式,將物件寫入通訊端。

參數

object:* — 要序列化的物件。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

writeShort

()方法 
public function writeShort(value:int):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將 16 位元整數寫入通訊端。 位元組的寫入方式如下:

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

使用參數的較低 16 位元,而忽略其餘較高 16 位元。

參數

value:int — 要寫入通訊端的值。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

writeUnsignedInt

()方法 
public function writeUnsignedInt(value:uint):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將無正負號的 32 位元整數寫入通訊端。

參數

value:uint — 要寫入通訊端的值。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

writeUTF

()方法 
public function writeUTF(value:String):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

將下列資料寫入通訊端:無正負號的 16 位元整數 (表示指定之 UTF-8 字串的長度,以位元組為單位),後面接著字串本身。

寫入字串之前,此方法會計算表示該字串所有字元所需的位元組數目。

參數

value:String — 要寫入通訊端的字串。


擲回值
RangeError — 長度超過 65535。
 
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

writeUTFBytes

()方法 
public function writeUTFBytes(value:String):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會將 UTF-8 字串寫入通訊端。

參數

value:String — 要寫入通訊端的字串。


擲回值
IOError — 通訊端上發生 I/O 錯誤,或者通訊端未開啟。

相關 API 元素

事件詳細資訊

close

事件
事件物件類型: flash.events.Event
屬性 Event.type = flash.events.Event.CLOSE

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會在伺服器關閉通訊端連線時傳送。

只有當伺服器關閉連線時,才會傳送 close 事件。當您呼叫 Socket.close() 方法時,則不會傳送此事件。

Event.CLOSE 常數會定義 close 事件物件的 type 屬性值。

這個事件具有下列屬性:

屬性
bubblesfalse
cancelablefalse;沒有要取消的預設行為指令。
currentTarget正主動使用事件偵聽程式處理 Event 物件的物件。
target其連線已關閉的物件。

connect

事件  
事件物件類型: flash.events.Event
屬性 Event.type = flash.events.Event.CONNECT

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會在網路連線已建立時傳送。

Event.CONNECT 常數會定義 connect 事件物件的 type 屬性值。

這個事件具有下列屬性:

屬性
bubblesfalse
cancelablefalse;沒有要取消的預設行為指令。
currentTarget正主動使用事件偵聽程式處理 Event 物件的物件。
target已建立網路連線的 Socket 或 XMLSocket 物件。

ioError

事件  
事件物件類型: flash.events.IOErrorEvent
屬性 IOErrorEvent.type = flash.events.IOErrorEvent.IO_ERROR

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

發生輸入/輸出錯誤,因而導致傳送或載入作業失敗時傳送。

定義 ioError 事件物件的 type 屬性值。

這個事件具有下列屬性:

屬性
bubblesfalse
cancelablefalse;沒有要取消的預設行為指令。
currentTarget正主動使用事件偵聽程式處理 Event 物件的物件。
errorID與特定錯誤相關聯的參考號碼 (僅限 AIR)。
target遭遇輸入/輸出錯誤的網路物件。
text要顯示為錯誤訊息的文字。

outputProgress

事件  
事件物件類型: flash.events.OutputProgressEvent

在通訊端將資料從它的寫入緩衝區移到網路傳輸層時傳送

securityError

事件  
事件物件類型: flash.events.SecurityErrorEvent
屬性 SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

如果對 Socket.connect() 的呼叫嘗試連線至呼叫者安全執行程序所禁止的伺服器,或連線至小於 1024 的連接埠,而且沒有通訊端原則檔以允許這樣的連線,則會傳送。

注意:在 AIR 應用程式中,在應用程式安全執行程序中執行的內容是允許不需要通訊端原則檔,就可以連線到任何伺服器及連接埠號碼。

SecurityErrorEvent.SECURITY_ERROR 常數會定義 securityError 事件物件的 type 屬性值。

這個事件具有下列屬性:

屬性
bubblesfalse
cancelablefalse;沒有要取消的預設行為指令。
currentTarget正主動使用事件偵聽程式處理 Event 物件的物件。
target回報安全性錯誤的網路物件。
text要顯示為錯誤訊息的文字。

相關 API 元素

socketData

事件  
事件物件類型: flash.events.ProgressEvent
屬性 ProgressEvent.type = flash.events.ProgressEvent.SOCKET_DATA

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

在通訊端收到資料時傳送。

通訊端接收的資料會保留在通訊端中,直到被讀取為止。您不需要在此事件的處理常式中讀取所有可用的資料。

類型為 socketData 的事件不會使用 ProgressEvent.bytesTotal 屬性。

定義 socketData 事件物件的 type 屬性值。

這個事件具有下列屬性:

屬性
bubblesfalse
cancelablefalse;沒有要取消的預設行為指令。
currentTarget主動處理 Event 的物件。
bytesLoaded在偵聽程式處理事件時,載入的項目或位元組數目。
bytesTotal0;socketData 事件物件無法使用此屬性。
target回報進度的通訊端。
SocketExample.as

下列範例會從通訊端讀取及寫入通訊端,並輸出在通訊端事件時所傳輸的資訊。 此範例的重點如下:
  1. 建構函式會建立 CustomSocket 實體 socket,然後將主機名稱和埠號 80 做為引數傳遞給 localhost。 由於 CustomSocket 會擴充 Socket,所以呼叫 super() 會呼叫 Socket 的建構函式。
  2. 然後,此範例會呼叫 configureListeners() 方法,此方法會為 Socket 事件加入偵聽程式。
  3. 最後,會使用 localhost 做為主機名稱並將 80 做為連接埠號,來呼叫通訊端 connect() 方法。

注意:如果要執行這個範例,執行的伺服器必須和正在偵聽埠號 80 的 SWF 位於相同的網域 (這個範例中的 localhost)。

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 ]為什麼顯示英文?
「ActionScript 3.0 參考」的內容是以英文顯示

並非所有「ActionScript 3.0 參考」的內容都翻譯為所有語言。當語言元素未翻譯時,就會以英文顯示。例如,ga.controls.HelpBox 類別並沒有翻譯為任何語言。因此在參考的繁體中文版本中,ga.controls.HelpBox 類別就會以英文顯示。