#Netty-socketio Overview This project is an open-source Java implementation of [Socket.IO](http://socket.io/) server. Based on [Netty](http://netty.io/) server framework. Required JDK 1.5 (or above). Checkout [Demo project](https://github.com/mrniko/netty-socketio-demo) Licensed under the Apache License 2.0. ### Features * Supports 0.7+ version of [Socket.IO-client](https://github.com/LearnBoost/socket.io-client) up to latest - 0.9.6 * Supports xhr-polling transport * Supports websocket transport (Hixie-75/76/Hybi-00, Hybi-10..Hybi-13) * Supports namespaces * Supports ack (acknowledgment of received data) #Usage example ##Server Configuration config = new Configuration(); config.setHostname("localhost"); config.setPort(81); SocketIOServer server = new SocketIOServer(config); server.addMessageListener(new DataListener() { @Override public void onData(SocketIOClient client, String message) { ... } }); server.addEventListener("someevent", SomeClass.class, new DataListener() { @Override public void onData(SocketIOClient client, Object data) { ... } }); server.addConnectListener(new ConnectListener() { @Override public void onConnect(SocketIOClient client) { ... } }); server.addDisconnectListener(new DisconnectListener() { @Override public void onDisconnect(SocketIOClient client) { ... } }); server.addJsonObjectListener(new DataListener() { @Override public void onData(SocketIOClient client, Object data) { ... // send object to socket.io client SampleObject obj = new SampleObject(); client.sendJsonObject(obj); } }); server.start(); ... server.stop(); ##Client