套接字与管道的性能

2023-11-24

我有一个 Java 程序,它使用本地主机上的套接字与 C++ 程序进行通信。通过转而使用本机操作系统管道,我是否可以期望获得任何性能(延迟、带宽或两者兼而有之)?目前我主要对 Windows 感兴趣,但也欢迎任何与 Unix/Linux/OSX 相关的见解。

编辑:澄清:两个程序在同一主机上运行,​​当前通过套接字进行通信,即通过与 localhost: 建立 TCP/IP 连接。我的问题是切换到使用(本地)命名管道(Windows)或其 Unix 等效项(AF_UNIX 域套接字?)的潜在性能优势是什么。


肯是对的。命名管道在 Windows 上肯定更快。在 UNIX 和 Linux 上,您需要 UDS 或本地管道。一样的东西,不同的名字。

对于本地通信来说,除了套接字之外的任何东西都会更快。这包括内存映射文件、本地管道、共享内存、COM 等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

套接字与管道的性能 的相关文章

  • Android 连接有时会被拒绝(并非所有时候)

    我编写了一个 WiFi Direct 代码连接并在它们之间创建了一个连接 然后我创建了一个ServerSocket在第一面和一个Socket在客户端并开始在它们之间发送数据 第一次启动应用程序时它工作成功 但是当我关闭应用程序并再次启动它时
  • 使用 mkfifo 和传输流,这可能吗?

    我想执行一个 bash 脚本来执行以下操作 应用程序 ffmpeg 生成实时传输流 ts 文件 我需要处理这个实时流 执行解复用等 现在我知道这必须通过 FIFO 来完成 但这是我的任务 我需要重定向 ffmpeg 的输出以写入 fifo
  • 如何使用Python中字符串变量中存储的证书打开ssl套接字

    在Python中 ssl wrap socket可以从文件中读取证书 ssl wrap socket需要证书作为文件路径 如何使用从字符串变量读取的证书启动 SSL 连接 我的主机环境不允许写入文件 并且临时文件模块不起作用我正在使用Pyt
  • 通过 SSLStream 发送数据时出现数据包碎片

    当使用 SSLStream 将 大 数据块 1 兆 发送到 已通过身份验证的 客户端时 我看到的数据包碎片 分解是FAR比使用普通 NetworkStream 时更大 在客户端上使用异步读取 即 BeginRead 会重复调用 ReadCa
  • 运行 pm2 记录错误 SyntaxError: Unexpected token

    我想查看我的项目的日志 Steps 我克隆了一个套接字应用程序 然后我跑npm install pm2 g安装pm2 I run pm2 start 有用 它显示我的套接字应用程序的表格 但如果我跑pm2 logs查看日志 存在这样的错误
  • 为什么我不能将 ipv6 套接字绑定到 linklocal 地址

    include
  • java.net.SocketException:无效参数:与 BungeeCord 连接

    我编写了一个使用 gRPC 连接到服务器的 Java 依赖项 在我的 spigot 插件和普通 java 项目中使用此依赖关系工作正常 但在 BungeeCord 插件中使用它会产生以下异常 Caused by io grpc netty
  • 序列化是通过套接字发送数据的最佳选择吗?

    有人告诉我 序列化不是通过套接字发送数据的最佳方法 但他们说他们在一本书上读过一次 并且不确定更好的方法 因为他们以前没有真正做过网络 那么序列化是最好的方法还是有更好的方法 如果这有很大的不同的话 这也是一个游戏 通过搜索有关通过它发送对
  • 没有端点在 net.pipe://localhost/ 上监听

    我有两个 WCF 服务托管在 Windows Server 2003 计算机上的单个 Windows 服务中 如果 Windows 服务需要访问任一 WCF 服务 例如发生定时事件时 它将使用公开的五个命名管道端点之一 不同的服务协定 该服
  • C++套接字256字节缓冲区

    我正在尝试在 C 中使用一些套接字网络编程 我正在尝试发送文本 Hello World 使用 C send 函数发送到服务器 首先 我将缓冲区的大小设置为 13 因为 Hello World 总共是 12 个字符 必须比字符数多 1 个 如
  • 使用 paramiko 运行 Sudo 命令

    我正在尝试执行sudo使用 python paramiko 在远程计算机上运行命令 我尝试了这段代码 import paramiko ssh paramiko SSHClient ssh set missing host key polic
  • WCF 与 .Net 远程处理

    根据本文 http msdn microsoft com en us library bb310550 aspx 带有命名管道的WCF是IPC的最佳选择 它比 Net Remoting快25 左右 我有以下代码 将 WCF 与命名管道与 N
  • Java 套接字 - 如何模拟多个客户端

    我有一个用Java编写的套接字程序 服务器使用 DatagramSocket 创建具有特定端口号的套接字 我有一个客户端java程序 它连接到该服务器并发送一些消息 目前我有 3 台笔记本电脑 因此我使用 1 台运行服务器 其余 2 台作为
  • Python getstatusoutput 替换不返回完整输出

    我发现了这个很棒的替代品getstatusoutput Python 2 中的函数在 Unix 和 Windows 上同样有效 不过我觉得这个方法有问题output被构建 它只返回输出的最后一行 但我不明白为什么 任何帮助都是极好的 def
  • 安装 Python 3.5 包“socket”pycharm 时出错

    仅使用 PyCharm 或命令提示符无法安装此软件包 Collecting socket Using cached socket 0 5 tar gz Complete output from command python setup py
  • 建立 TCP 连接边界的正确方法

    我的问题是关于如何正确处理使用 tcp 连接接收的数据 事实上 通过建立 tcp 连接 创建了一个流 假设我想发送一条有开头和结尾的消息 由于数据在流中流动而没有指定任何边界 我如何识别消息的开始和结束 我想在消息的开头和结尾处放置一些特殊
  • 使用 Windows 套接字的 WriteFile 返回无效参数错误

    我已经在 Windows 套接字上苦苦挣扎了两天 无法像在 Linux 中那样只使用写入套接字 我想编写自己的 shellcode 并且正在研究如何将 stdout stdin 重定向到套接字句柄 这就是我的演奏的来源 如果有必要 我使用
  • 确定我可以向文件句柄写入多少内容;将数据从一个 FH 复制到另一个 FH

    如何确定是否可以将给定数量的字节写入文件句柄 实际上是套接字 或者 如何 取消读取 我从其他文件句柄读取的数据 我想要类似的东西 n how much can I write w handle n read r handle buf n a
  • Socket.io 如何判断某人何时离开

    我正在使用 socket io 创建一个实时游戏 目前 当有人离开时 什么也不会发生 我想以某种方式通知服务器说谁离开了 有没有办法在用户离开时发出正确的信息 我可以让服务器每 1000 毫秒对每个人执行一次 ping 操作 或者通过其他方
  • Mac + Ruby:无法访问 Socket 的 ioctl?怎么修?

    一天中的好时光 红宝石代码 def hw address iface sock Socket new Socket AF INET Socket SOCK DGRAM 0 buf iface pack a16h16 sock ioctl S

随机推荐

  • document.getElementById 是否返回实时 dom 元素?

    Does document getElementByIdJavaScript 返回一个实时 DOM 元素 出于性能原因我有兴趣知道 标准和 实时 之间的区别通常用于lists的元素 document getElementById返回对 DO
  • 尝试读取数组上的属性“名称”(查看:C:\xampp\htdocs\Testing\resources\views\product.blade.php)

    我是 Laravel 的初学者 当我将统计表放入 Blade 中时 我收到此警告 尝试读取数组上的属性 名称 查看 C xampp htdocs Testing resources views product blade php 这是控制器
  • Android NFC 读取 ISO15693 RFID 标签

    我正在尝试使用 nfc android 库读取 ISO15693 RFID 标签 以下是有关标签的更多信息 http img42 com gw07d 标签 ID 已正确读取 但标签中的数据未正确读取 onCreate Method init
  • 如何在android中以编程方式应用低音效果

    我正在尝试应用低音效果通过使用以下代码以编程方式 BassBoost bassBoost new BassBoost 0 audioSessionId bassBoost setEnabled true BassBoost Settings
  • Google Android 会支持 .NET 吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 Locked 这个问题及其
  • 编译器会优化重复的数学计算吗?

    Java 编译器是否会优化简单的重复数学运算 例如 if prevX width curX width Do something with prevX width value else Do something with curX widt
  • 有没有办法更改Unity中的gradle.properties文件

    Unity 有一个默认的 gradle properties 文件 该文件在构建过程中添加 虽然可以如上所述更改 build gradle 和 settings gradle 文件 这里https docs unity3d com Manu
  • Java 线程 - 内存一致性错误

    我正在读一本Sun 的并发教程 但我无法理解到底是什么内存一致性错误是 我用谷歌搜索了一下 但没有找到任何有用的教程或文章 我知道这个问题是一个主观问题 因此您可以向我提供有关上述主题的文章的链接 如果您用一个简单的例子来解释它 那就太好了
  • Delphi XE 和 ZLib 问题

    我在 Delphi XE 中 ZLib 例程遇到一些问题 我正在尝试压缩一些字符串 并对它进行编码以通过 SOAP Web 服务发送 并不重要 ZDecompressString 的字符串结果与 ZcompressString 中使用的字符
  • 检测iPhone浏览器中是否显示地址栏

    我正在尝试以面向未来且独立于设备的方式检测 iPhone 浏览器中的地址栏何时显示 这是显示在顶部的工具栏 用于显示 URL 可以通过调用隐藏它 window scrollTo 0 0 我想做的是检测它何时显示 从而减少可用的观看空间 并设
  • 如何“多播”异步迭代?

    Can an async生成器以某种方式广播或多播 以便其所有迭代器 消费者 订阅者 接收所有值 考虑这个例子 const fetchMock gt Example Imagine real fetch async function gen
  • RMarkdown 从 bash 块访问参数

    我创建了一个 RMarkdown 文件file Rmd带参数 我知道如何访问 a 中的参数r chunk但不是来自bash chunk 如果实在没有办法的话 我会通过以下方式将参数写入文件中r chunk然后从bash chunk outp
  • Bootstrap 3 中的 sr-only 是什么?

    什么是班级sr only用于 它重要吗 或者我可以删除它吗 没有的话也能正常工作 这是我的例子 div class btn group div
  • 根据 SSL 证书查看服务器名称

    我在安装 SSL 证书时遇到问题 我认为服务器名称与证书的服务器名称不匹配的问题 这是确切的 Apache 问题 Wed Oct 02 18 33 23 2013 warn RSA server certificate CommonName
  • 有没有更短的方法从字符串中提取日期?

    我编写了代码来从给定字符串中提取日期 给定 gt Date 2012 07 29 12 59AM PDT 它提取 gt 2012 07 29 问题是我的代码看起来又长又难读 我想知道是否有一种更优雅的方式来做到这一点 raw date Da
  • HTML5 表单中的事件在验证输入字段之前引发。

    在验证 HTML5 表单中的字段之前以及提交此表单之前是否会引发任何事件 AFAIK 提交事件是在提交表单之前引发的 但在验证步骤之后 所以这个事件对我来说触发得太晚了 Update 我有一个带有 required 属性的文本区域 如果用户
  • 枚举具有 N 个元素的 1d 数组的所有 k 分区?

    这似乎是一个简单的请求 但谷歌不是我的朋友 因为 分区 在数据库和文件系统空间中获得了很多点击 我需要将 N 个值 N 是常数 的数组的所有分区枚举为 k 个子数组 子数组就是这样的 起始索引和结束索引 原始数组的整体顺序将被保留 例如 当
  • 如何取消winform中的任何事件?

    我想取消该函数范围内的事件 例如 我按下了按钮单击事件 并且在错误验证时 我想取消此事件 同样 我也想取消其他活动 我怎样才能在 C 中做到这一点 这取决于场景 大多数情况下 而不是cancel该事件 什么也不做 例如 private vo
  • jquery中如何检查IP地址的有效性

    我需要在我的项目中添加 IP 验证 jquery 或 jquery mobile 中是否有任何函数 这样它将验证输入字段 Thanks 参考这个文档IP验证 在这里 他使用了 jqueryvalidator js 并通过示例进行了解释 va
  • 套接字与管道的性能

    我有一个 Java 程序 它使用本地主机上的套接字与 C 程序进行通信 通过转而使用本机操作系统管道 我是否可以期望获得任何性能 延迟 带宽或两者兼而有之 目前我主要对 Windows 感兴趣 但也欢迎任何与 Unix Linux OSX