a socket.io client written in Java
Java JavaScript
Latest commit 9be98b3 Jun 23, 2012 @clwillingham Merge pull request #4 from fredsa/patch-1
Ensure that we pass in the current endpoint (webSocket.getNamespace())
Permalink
Failed to load latest commit information.
socket.io.client Ensure that we pass in the current endpoint (webSocket.getNamespace()… Jun 22, 2012
.gitignore Ignore Eclipse files Jan 9, 2012
LICENSE (use "git reset HEAD <file>..." to unstage) May 16, 2012
README.markdown

README.markdown

Java Socket.IO Client

A Socket.IO client written in Java. See the offical Socket.IO website for more information.

Dependencies

This project has a dependency on TooTallNate/Java-WebSocket, a barebones WebSocket client and server implementation written in 100% Java.

Usage

Here is how you connect to a Socket.IO server at localhost:80:

IOSocket socket = new IOSocket("http://localhost:80", new MessageCallback() {
  @Override
  public void on(String event, JSONObject... data) {
    // Handle events
  }

  @Override
  public void onMessage(String message) {
    // Handle simple messages
  }

  @Override
  public void onMessage(JSONObject message) {
    // Handle JSON messages
  }

  @Override
  public void onConnect() {
    // Socket connection opened
  }

  @Override
  public void onDisconnect() {
    // Socket connection closed
  }
});

socket.connect();

If you're using the namespace feature of Socket.IO, you can also set that in the socket address:

IOSocket socket = new IOSocket("http://localhost:80/chat", ...)

Once the connection is opened, you can send messages to the server:

// simple message
socket.send("Hello world");

// event with a json message
socket.emit("see", new JSONObject().put("name", "Spot").put("action", "run"));