android 引入socket.io

引入权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

引入库

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

猜你喜欢

转载自my.oschina.net/qiongtaoli/blog/1619230