stream 相关问题

流是一系列可以以串行方式访问的数据元素。对于Java 8的新Stream API,请改用java-stream标签。

飞镖流如何处理背压和部分数据? 我学习飞镖,并试图在TCP之上实现相当简单的协议。 首先,我找不到与飞镖流中的背压有关的任何信息。 Google只是显示rxdart,但是...

声明缓冲区,我有没有办法管理不包含完整消息(部分帧)的TCP数据包?我可以创建自己的缓冲区并填充它,但这意味着我要冗余地分配内存。是否有一些内部缓冲区,可以检查其大小,如果它小于某些阈值,请将其留在其中。如果我的消息完成,请阅读,处理并将其发送给下游消费者?

回答 2 投票 0

Gstreamer -AppSRC推动模型

我有一个原始的H264视频(我知道这是我需要的完全相同的格式),并开发了一个播放它的应用程序。它可以在拉动模式下正确地与AppSRC一起使用(当需要数据时,我从文件中获取新数据并执行Push-Buffer)。

回答 0 投票 0


SolanaGeyser插件错误err_stream_write_after_end

async function main() { // Open connection. const client = new Client(GRPC_URL, X_TOKEN, { "grpc.max_receive_message_length": 1024 * 1024 * 1024, // 64MiB }); // Subscribe for events const stream = await client.subscribe(); // Create `error` / `end` handler const streamClosed = new Promise<void>((resolve, reject) => { stream.on("error", (error) => { reject(error); stream.end(); }); stream.on("end", () => { resolve(); }); stream.on("close", () => { resolve(); }); }); // Handle updates stream.on("data", (data) => { let ts = new Date(); if (data) { if(data.transaction) { const tx = data.transaction; // Convert the entire transaction object const convertedTx = convertBuffers(tx); // If you want to see the entire converted transaction: console.log(`${ts.toUTCString()}: Received update: ${JSON.stringify(convertedTx)}`); } else { console.log(`${ts.toUTCString()}: Received update: ${data}`); } stream.end(); } else if (data.pong) { console.log(`${ts.toUTCString()}: Processed ping response!`); } }); // Example subscribe request. const request: SubscribeRequest = { commitment: CommitmentLevel.PROCESSED, accountsDataSlice: [], ping: undefined, transactions: { client: { vote: false, failed: false, accountInclude: [ "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" ], accountExclude: [], accountRequired: [], }, }, // unused arguments accounts: {}, slots: {}, transactionsStatus: {}, entry: {}, blocks: {}, blocksMeta: {}, }; // Send subscribe request await new Promise<void>((resolve, reject) => { stream.write(request, (err: any) => { if (err === null || err === undefined) { resolve(); } else { reject(err); } }); }).catch((reason) => { console.error(reason); throw reason; }); // Send pings every 5s to keep the connection open const pingRequest: SubscribeRequest = { // Required, but unused arguments accounts: {}, accountsDataSlice: [], transactions: {}, blocks: {}, blocksMeta: {}, slots: {}, transactionsStatus: {}, entry: {}, }; setInterval(async () => { await new Promise<void>((resolve, reject) => { stream.write(pingRequest, (err: null | undefined) => { if (err === null || err === undefined) { resolve(); } else { reject(err); } }); }).catch((reason) => { console.error(reason); throw reason; }); }, PING_INTERVAL_MS); await streamClosed; } main();

回答 0 投票 0


管流延迟而不会丢失数据

我尝试用“延迟”管道流。 问题是,一旦输入流接收数据并且完成管道,数据就会丢失,并且在输出流上没有收到任何内容。 const {

回答 2 投票 0

我可以将文件上传到没有内容长度的标题的情况下上传?

S3可以支持流上载。 例如,请参阅此处:

回答 7 投票 0


哪种Azure Blob存储上传方法的内存使用情况最少,并且大型流的最佳性能?

in.net,我有一个很大的流(数百个MB),我想直接写入Azure Blob存储,而无需任何其他处理。我的目标是最大程度地减少记忆使用量,同时最大程度地发挥作用...

回答 1 投票 0

C++流作为成员变量

对象构造后应能够设置(可能是重置)流。

回答 2 投票 0

使用AIORTC在客户端(浏览器)和服务器之间构建语音调用 - 是否可能? 我正在研究一个项目,我需要在客户端(浏览器)和服务器之间建立语音调用。 服务器的主要功能是提供LLM响应作为语音输出。 我正在尝试...

furthermore,我在尝试使用AIORTC的同行连接将数据从客户端发送到服务器时遇到问题。我没有在服务器端看到任何日志,表明未收到数据。 这可能与我的客户服务器设置有关,还是在配置或实现方面可能缺少其他问题? 任何有关调试的帮助或指示都将不胜感激。 我尝试了此代码实现

回答 0 投票 0

STD:: stringstream-丢弃一个值

有时我使用std :: stringstream来解析文本文件,例如 8 9 100 1002 3.345 100 102 2.345 std :: stringstream ss(file); int unudus1,unused2,first_useful_value; ss >>未使用1 >> u ...

回答 1 投票 0


最终从输入流读取有限长度的最佳练习

我有在插座上发送的数据包。因此,每个变速箱都有4个字节的长度信息,然后包含数据包。因此,我必须限制我的问题...

回答 1 投票 0


获取索引,其中元素使用轻量级流式 - api

我有以下流,我正在使用轻型流式API进行流: 字符串itemDescvalue = stream.of(dtaarr).filter(e-> e.getrateuid()。等于(rateuid)) ...

回答 1 投票 0





最新问题
© www.soinside.com 2019 - 2025. All rights reserved.