AndroidAsync是一个用于Android应用的异步Socket,http(client+server),websocket和socket.io的类库。基于NIO,没有线程。它使用java.nio来管理连接。因此,所有连接都在一个单一的线程管理,而不是每一个线程。 NIO是极其有效的。
创建web sockets:
01 |
AsyncHttpClient.getDefaultInstance().websocket(get, "my-protocol", new WebSocketConnectCallback() {
|
03 |
public void onCompleted(Exception ex, WebSocket webSocket) {
|
08 |
webSocket.send("a string");
|
09 |
webSocket.send(new byte[10]);
|
10 |
webSocket.setStringCallback(new StringCallback() {
|
11 |
public void onStringAvailable(String s) {
|
12 |
System.out.println("I got a string: " + s);
|
15 |
webSocket.setDataCallback(new DataCallback() {
|
16 |
public void onDataAvailable(ByteBufferList byteBufferList) {
|
17 |
System.out.println("I got some bytes!");
|
19 |
byteBufferList.clear();
|
项目主页:http://www.open-open.com/lib/view/home/1371461635921