Skip to content

craftercode/FlashSocket.IO

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlashSocket.IO

Flash client for Socket.IO version 1.0 and above. Connects solely through WebSocket and supports binary data and native TLS (through SecureSocket).

Notes for this fork

This fork is based on redannick/FlashSocket.IO (which itself is based on jimib/FlashSocket.IO) and contains several improvements and bugfixes:

  • support for both polling and websockets
  • upgrade support (by default connect with polling and upgrade to websocket later)
  • support for sending/receiving binary data (as ByteArray)
  • use my fork of AS3WebSocket, with the following improvements:
    • use native SecureSocket for TLS (faster, more sucure, reduces swc size by 86%)
    • limited support for permessage-deflate compression (accept compressed messages from the server, although the client never compresses itself)
  • separate engine.io client code
  • add ERROR event for handling server-side errors
  • bugfix: propertly add callback to messages for sending ACK
  • bugfix: properly clean ACK callbacks
  • bugfix: emit buffered message after dispatching the CONNECT event
  • bugfix: stop heartbeat timer when socket abruptly closes
  • bugfix: dispatch DISCONNECT when connecting is manually close()ed
  • use native JSON
  • remove CLOSE event (unclear semantics), use DISCONNECT instead
  • add destroy() method (similar to the js socket.io-client)

Tested with Socket.IO 1.4.

Sample client and server

A sample client and server are provided. To try them:

  • Install dependencies and start server
cd sample
npm install
npm start
  • Compile the client, eg with mxmlc:
mxmlc --library-path=bin/Flash-Socket.IO.swc sample/client.as

About

Flash client for Socket.IO version 1.0 and above.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • ActionScript 94.6%
  • JavaScript 3.5%
  • Makefile 1.3%
  • HTML 0.6%