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())
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


Java Socket.IO Client

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


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


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

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

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

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

  public void onConnect() {
    // Socket connection opened

  public void onDisconnect() {
    // Socket connection closed


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"));