netty-demo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.2 KiB

13 years ago
13 years ago
13 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
  1. #Overview
  2. This project is an open-source Java implementation of [Socket.IO](http://socket.io/) server. Based on [Netty](http://netty.io/) server framework.
  3. Required JDK 1.5 (or above).
  4. Licensed under the Apache License 2.0.
  5. ### Features
  6. * Supports 0.8+ version of [Socket.IO-client](https://github.com/LearnBoost/socket.io-client) up to latest - 0.9.5
  7. * Supports xhr-polling transport
  8. #Usage example
  9. SocketIOListener handler = new SocketIOListener() {
  10. @Override
  11. public void onMessage(SocketIOClient client, String message) {
  12. System.out.println("onMessage: " + message);
  13. }
  14. @Override
  15. public void onDisconnect(SocketIOClient client) {
  16. System.out.println("onDisconnect: " + client.getSessionId());
  17. }
  18. @Override
  19. public void onConnect(final SocketIOClient client) {
  20. System.out.println("onConnect: " + client.getSessionId());
  21. }
  22. @Override
  23. public void onJsonObject(SocketIOClient client, Object obj) {
  24. System.out.println("onJsonObject: " + obj);
  25. }
  26. };
  27. SocketIOServer server = new SocketIOServer();
  28. server.setHostname("localhost");
  29. server.setPort(81);
  30. server.setHeartbeatThreadPoolSize(8);
  31. server.setWorkerThreadPoolSize(8);
  32. server.setBossThreadPoolSize(4);
  33. server.setListener(handler);
  34. server.start();
  35. ...
  36. server.stop();