Socket.IO在循环内的emit函数,Java版。

huangapple 未分类评论48阅读模式
英文:

Socket.IO emit function inside Loop Java

问题

  1. 尝试在 while 循环内发送
  2. Socket socket = IO.socket("http://18.223.196.164:9000");
  3. socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
  4. @Override
  5. public void call(Object... objects) {
  6. int i = 0;
  7. while (camera.read(mat)) {
  8. byte[] data = new byte[(int) (mat.total() * mat.channels())];
  9. mat.get(0, 0, data);
  10. obj.addProperty("data", Base64.getEncoder().encodeToString(data));
  11. socket.emit("liveFeed", obj);
  12. logger.info("Inside loop" + (++i) + " ");
  13. }
  14. }
  15. });
  16. socket.connect();
  17. 通过 while 循环连续发送帧但显然服务器只收到一个第一个
英文:

Trying to emit inside while loop

  1. Socket socket = IO.socket("http://18.223.196.164:9000");
  2. socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
  3. @Override
  4. public void call(Object... objects) {
  5. int i=0;
  6. while (camera.read(mat)) {
  7. byte[] data = new byte[(int) (mat.total() * mat.channels())];
  8. mat.get(0, 0, data);
  9. obj.addProperty("data", Base64.getEncoder().encodeToString(data));
  10. socket.emit("liveFeed",obj);
  11. logger.info("Inside loop"+(++i)+" ");
  12. }
  13. }
  14. });
  15. socket.connect();

Sending frames continuously through while loop But apparently server receives only one(First) frame.

huangapple
  • 本文由 发表于 2020年5月5日 16:20:52
  • 转载请务必保留本文链接:https://java.coder-hub.com/61608751.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定