https://github.com/prettymuchbryce/flashio
Reliable TCP socket connectivity from Flash to node.js
https://github.com/prettymuchbryce/flashio
Last synced: 6 months ago
JSON representation
Reliable TCP socket connectivity from Flash to node.js
- Host: GitHub
- URL: https://github.com/prettymuchbryce/flashio
- Owner: prettymuchbryce
- Created: 2014-03-21T02:14:27.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2016-02-24T19:23:13.000Z (over 10 years ago)
- Last Synced: 2025-03-17T16:55:45.860Z (over 1 year ago)
- Language: ActionScript
- Size: 8.79 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# This project is no longer maintained.
> flashio facilitates JSON/Object communication from Flash to node.js over a TCP socket.
The goal of this project is to create a reliable way for Flash to talk to node.js over a typical (not a websocket) TCP connection.
## Server (node.js)
### Installation
Install via npm `npm install flashio`
### Usage
You can create a server via
var flashio = require('flashio);
var server = flashio.createServer(port);
You can then listen to various events via
server.on('connect', function(data) {
console.log(data.socket.id + " connected");
};
Events are
* .on('**data**', function(data)) *emitted when client sends data*
* .on('**end**', function(data)) *emitted when client disconnects*
* .on('**error**', function(error)) *emitted on error*
* .on('**connect**', function(data)) *emitted on connect*
All event callback parameters (data or error) contain a data.socket or error.socket value representing a client's socket.
Each socket has a unique id property via `data.socket.id`
In order to send data to the client use
`server.send(socket, { message: "Hi client" });`
or
`server.sendToId(socket.id, { message: "Hi client" });`
## Client (flash)
### Installation
Find the flashio package in this repository under src/flash/src/flashio. Include this package in your AS3 project.
### Usage
You can create a client via
var client:FlashIO = new FlashIO(host, port);
client.connect();
You can listen to various events via
client.addEventListener(DataEvent.DATA, function(event:DataEvent):void {
trace(data.message);
});
Events are
* Event.CONNECT
* Event.CLOSE
* IOErrorEvent.IO_ERROR
* SecurityErrorEvent.SECURITY_ERROR
* flashio.DataEvent
In order to send data to the server use
`client.send({ message: "Hi server" });`
## Other information
This is a work in progress.