引入权限
引入库
implementation 'com.squareup.okhttp3:okhttp:3.9.0'
compile ('io.socket:socket.io-client:1.0.0') {
exclude group: 'org.json', module: 'json'
}
代码
import io.socket.client.IO;
import io.socket.client.Socket;
import io.socket.emitter.Emitter;
import io.socket.engineio.client.transports.WebSocket;
public class MainActivity extends AppCompatActivity {
private Socket socket;
@Override
protected void onCreate(Bundle savedInstanceState) {
try {
socket = IO.socket("http://192.168.3.102:18080/?_t=1", opts);
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
System.out.println("----------EVENT_CONNECT--");
}
}).on(Socket.EVENT_CONNECT_ERROR, new Emitter.Listener() {
@Override
public void call(Object... args) {
Exception err = (Exception)args[0];
System.out.println("----------EVENT_CONNECT_ERROR--" + err.getMessage());
}
}).on("conn-succ", new Emitter.Listener() {
@Override
public void call(Object... args) {
socket.emit("hi", "this is hi");
}
}).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
System.out.println("----------EVENT_DISCONNECT--");
}
}).on(Socket.EVENT_ERROR, new Emitter.Listener() {
@Override
public void call(Object... args) {
Exception err = (Exception)args[0];
System.out.println("-----------EVENT_ERROR-" + err.getMessage());
}
});
socket.connect();
} catch (Exception e) {
System.out.println(e);
}
}
}