首页 > 解决方案 > Loop Java 中的 Socket.IO 发出函数

问题描述

试图在while循环内发射

Socket socket = IO.socket("http://18.223.196.164:9000");
    socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
        @Override
        public void call(Object... objects) {
            int i=0;
            while (camera.read(mat)) {
                byte[] data = new byte[(int) (mat.total() * mat.channels())];
                mat.get(0, 0, data);
                obj.addProperty("data", Base64.getEncoder().encodeToString(data));
                socket.emit("liveFeed",obj);
                logger.info("Inside loop"+(++i)+" ");
            }
        }
    });
    socket.connect();

通过while循环连续发送帧但显然服务器只收到一个(第一)帧。

标签: javasocketswebsocketsocket.io

解决方案


推荐阅读