2014-04-08 22:03:16 +09:00
2013-04-29 01:55:13 +09:00
2013-04-29 01:55:13 +09:00
2013-04-29 01:55:13 +09:00
2014-04-06 17:48:32 +09:00
2014-04-08 02:31:09 +09:00

Socket.IO-client.java

Build Status

This is the Socket.IO v1.0 Client Library for Java, which is simply ported from the JavaScript client.

See also: Engine.IO-client.java

Usage

Socket.IO-client.java has almost the same api and features with the original JS client. You use IO#socket to initialize Socket:

socket = IO.socket("http://localhost");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {

  @Override
  public void call(Object... args) {
    socket.emit("foo", "hi");
    socket.disconnect();
  }

}).on("event", new Emitter.Listener() {

  @Override
  public void call(Object... args) {}

}).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {

  @Override
  public void call(Object... args) {}

});
socket.connect();

This Library uses org.json to parse and compose JSON strings:

// Sending an object
JSONObject obj = new JSONObject();
obj.put("hello", "server");
socket.emit("foo", obj);

// Receiving an object
socket.on("foo", new Emitter.Listener() {
  @Override
  public void call(Object... args) {
    JSONObject obj = (JSONObject)args[0];
  }
});

Options are supplied as follows:

IO.Options opts = new IO.Options();
opts.forceNew = true;
opts.reconnection = false;

socket = IO.socket("http://localhost", opts);

You can get a callback with Ack when the server received a message:

socket.emit("foo", "woot", new Ack() {
  @Override
  public void call(Object... args) {}
});

See the Javadoc for more details.

http://nkzawa.github.io/socket.io-client.java/apidocs/

License

MIT

Description
Full-featured Socket.IO Client Library for Java, which is compatible with Socket.IO v1.0 and later.
Readme MIT 771 KiB
Languages
Java 97.8%
JavaScript 2%
Makefile 0.2%