Reactor Chat Tutorial, Part 1
Connecting to Union Server
Every Union application starts with a connection to the Union server, which is typically made with a Reactor object. Here's the code, with changes highlighted:
package {
import flash.display.Sprite;
// Import the Reactor class
import net.user1.reactor.Reactor;
public class UnionChatPart1 {
// Define a variable to reference the Reactor object
protected var reactor:Reactor;
public function UnionChatPart1 () {
// Make the Reactor object
reactor = new Reactor();
// Connect to the server
reactor.connect("tryunion.com", 80);
}
}
}
If you compile and run the preceding code, you'll see a connection log in the Output window (Flash) or the debug Console (Flex Builder/Flash Builder). Notice that Reactor automatically attempts to connect over a persistent TCP/IP socket, but also creates a failover HTTP connection that is used if the socket connection is blocked by a firewall. The socket connection and the HTTP connection run over the same port (80 in this case); no special configuration is required to connect to Union over HTTP.