首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使netcat成为“流”

使netcat成为“流”
EN

Unix & Linux用户
提问于 2016-08-09 18:19:27
回答 1查看 3.8K关注 0票数 1

所以,我正在用netcat做一个简单的实验,你可以设置一个语音呼叫。这是我正在使用的命令。

服务器:arecord | netcat -l 10000 | aplay

客户端:arecord | netcat localhost 10000 | aplay

我在这里的问题是,当服务器在客户端连接前几秒钟启动时,来自服务器的语音会被延迟。我想知道如何才能消除这一延误。我很确定我只需要在netcat中设置一些值,但我不确定要设置哪些值。

我使用了UDP和TCP。两者都不起作用。

EN

回答 1

Unix & Linux用户

发布于 2016-08-09 19:35:07

当使用TCP时,“保证”连接不会丢失数据。在您的情况下,您可能不想这样做,因为您的客户端和服务器避免丢失数据的唯一方法是将其排队等待传递。

使用两个系统,您可以切换到使用UDP。因为这是无连接的,所以你不会让你的第一个数据包排队,但是它们确实会被丢弃。我现在不能测试这个,但我建议你试试这个:

系统1上的服务器

代码语言:javascript
复制
arecord | nc -u -l -p 10000 | aplay

系统2上的客户端

代码语言:javascript
复制
arecord | nc -u system1 10000 | aplay
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/302366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档