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