我已经实现了一个 UDP 客户端-服务器。服务器是个人电脑,客户端是我的安卓设备。我在本机 c 中有一个解码器,它解码编码的帧并将其显示在屏幕上。现在我必须在其中添加流式传输选项。
UDP 客户端在 C 中,我能够从服务器接收数据并将其转储到文件中。现在我的任务是,与其将其转储到文件中,不如将其添加到缓冲区中,该缓冲区可以作为解码器的输入。那么,现在我的查询是缓冲区的大小应该是多少?因为从服务器接收到的数据可以是任意大小,所以我该如何修复我的缓冲区大小。
我想:
我可以制作一个链表,以及如何接收数据,我会将其作为节点添加到链表中。但这里的问题是,现在解码器将一个编码文件作为输入,所以我必须用我收到的数据替换这个输入文件。因此应该有一个与接收文件大小相等的缓冲区(如果是链表,我将有多个缓冲区)。
我恳请观众为此提供有用的建议。提前致谢。