【问题标题】:How to receive image over a socket in Dart如何通过 Dart 中的套接字接收图像
【发布时间】:2022-01-18 00:28:17
【问题描述】:

我无法通过套接字检索文件,如果数据增加超过一定长度,它会划分字节数组。我该如何解决这个问题?

【问题讨论】:

  • 请在代码中显示一个最小的可重现示例。您可能只收听第一个“块”数据,而不是整个块流。
  • 当数据增加一定长度时通过套接字监听时,它会分解成字节数组块。对于图像以外的数据,我使用了这段代码 dataReceived += (String.fromCharCodes(data)).trim(); if (dataReceived[dataReceived.length - 1] == ']') { List parsed = jsonDecode(dataReceived);但是要从不同的数组中收听图像是一个问题

标签: flutter sockets dart socket.io client


【解决方案1】:

Sockets i/o(尤其是在使用 UDP 时)是一种低级通信协议,可为您提供强大的功能,但也需要您解决诸如数据包被切碎、丢弃或乱序到达等问题。您可以自己弄清楚,但您可能还想考虑使用像 socket.io-client-dart 这样的包来处理所有这些边缘情况。

【讨论】:

    猜你喜欢
    • 2017-02-25
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 2023-03-05
    • 2014-08-16
    • 1970-01-01
    • 2013-04-17
    • 2010-10-19
    相关资源
    最近更新 更多