通过管道传输的 Thrift IPC (Windows)

2024-01-05

我一直在关注 Thrift 对 Windows 的支持,并且由于许多贡献者的努力,VS 开发已经取得了长足的进步。有针对编译器和 C++ 库的 VS 2010 项目,我已经确认它们在 0.8 中运行良好。http://thrift.apache.org/download/ http://thrift.apache.org/download/

我的问题是关于在 Thrift 中实现传输层,特别是管道(命名或匿名)。我一直在使用 TCP 传输,它可以工作,但在应用程序都是本地的情况下,它就太过分了,并且通常会导致其他复杂情况,例如 Windows 防火墙。我想做的是在 Windows 下添加管道传输支持。


Thrift 中已添加命名管道传输。从 SVN 获取开发代码(当前为 0.8.0-dev)——参见http://thrift.apache.org/download/ http://thrift.apache.org/download/了解下载详情。假设它不会破坏任何内容,它应该包含在 0.9.0 稳定版本中。

TPipe 传输现在具有对 *NIX 和 Windows 的跨平台支持。它在 Windows 下被实现为命名管道或匿名管道;在 *NIX 下,它通过利用 TSocket 使用域套接字。 *NIX 下尚不支持匿名管道。添加起来应该比较简单,但似乎没有这样的需求。

我还贡献了一个示例项目,应该可以让您更轻松地开始使用此项目。 SVN 主干现在有这个节俭/贡献/运输样本

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

通过管道传输的 Thrift IPC (Windows) 的相关文章

  • gwt hibernate 程序中的异常

    我正在尝试制作一个简单的 GWT RPC Hibernate 程序 将用户添加到 MySQL 数据库 我正在使用 Eclipse EE 该应用程序已成功将用户添加到数据库 但在编译时引发异常 这是我的应用程序的例外情况和来源 例外 Exce
  • 使用 mkfifo 和传输流,这可能吗?

    我想执行一个 bash 脚本来执行以下操作 应用程序 ffmpeg 生成实时传输流 ts 文件 我需要处理这个实时流 执行解复用等 现在我知道这必须通过 FIFO 来完成 但这是我的任务 我需要重定向 ffmpeg 的输出以写入 fifo
  • 使用 php 脚本的电子邮件管道

    你好 我想将所有电子邮件 到达我的收件箱 转发到 php 脚本并检索电子邮件内容并将其保存在文件中 因此 我正确地添加了具有管道路径的电子邮件转发器 转发地址 电子邮件受保护 cdn cgi l email protection 管道到程序
  • powershell stdin 管道和重定向

    你好 我一直在制作一个小的跨平台脚 本 我可以将其卷曲并通过管道传输到bash和Powershell中 基本思想是服务器向解释器发送一个命令 然后它给出一个命令将所有输出重定向到标准输出 bash 中的一个例子是 some commands
  • 如何使用应用程序接口将蓝牙套接字传递给另一个活动

    因此 根据我收集的信息 套接字连接既不可序列化 也不可分割 但我需要将蓝牙连接传递给另一个活动 我不想作为中间人编写服务 所以请不要将此作为解决方案发布 我听说有一种方法可以使用自定义应用程序接口来传递这些类型的对象 但我一生都找不到这样的
  • 有没有办法将消息从 C#.NET 程序集(ActiveX)发送到 VB6 应用程序?

    本问答参考并可用于以下用途 目的 通过ActiveX dll从IE浏览器发送消息到vb6应用程序 从 ActiveX dll 向 vb6 应用程序发送消息 从 C net dll 发送消息到 vb6 应用程序 我读过了本文 http www
  • 如何抑制Windows防火墙的Windows安全警报?

    当我从这里找到的 ZeroMQ 指南中用 C 创建 Hello World 示例时 http zguide zeromq org page all Ask and Ye Shall Receive http zguide zeromq or
  • 进程退出后 POSIX 名称信号量不会释放

    我正在尝试使用 POSIX 命名信号量进行跨进程同步 我注意到进程死亡或退出后 信号量仍然被系统打开 在进程 打开它 死亡或退出后是否有办法使其关闭 释放 早期的讨论在这里 当将信号量递减至零的进程崩溃时 如何恢复信号量 https sta
  • 符合 POSIX 标准的 shell 相当于 Bash“while read -d $'\0' ...”?

    我正在尝试使 Bash 脚本严格符合 POSIX 标准 即消除任何潜在的 Bashisms http mywiki wooledge org Bashism 通过使用checkbashisms px script filename 在给定的
  • 将 Hbase 与 PHP 集成 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经安装了 Hbase 现在我正在寻找一些 PHP 库来将 hbase 与 PHP 集成 我尝试了 2 个库 第一个是我尝试与 th
  • 使用 execv 和输入重定向的 C++ 管道命令

    尝试编写一个处理内部和外部命令的 shell 我一次可以获得内部命令和一个外部命令 我的问题是如何运行这样的命令 ls l grep lib wc l 我正在使用 fork 并通过 char 中的 execv 传递外部命令 关于如何工作有什
  • Bash:替换管道标准输入中的子字符串

    我尝试用新的子字符串替换标准输入中的某个子字符串 在读取几个文件后 我必须从管道获取标准输入cat 然后我想将更改后的字符串向前推到管道中 这是我尝试做的 cat file1 file2 echo cat path to file path
  • C中的pipe()和fork()

    我需要创建两个子进程 一个子进程需要运行命令 ls al 并将其输出重定向到下一个子进程的输入 而下一个子进程又将对其输入数据运行命令 sort r n k 5 最后 父进程需要读取该数据 已排序的数据 并将其显示在终端中 终端中的最终结果
  • 是否可以使用 C++ 流类来缓冲来自管道的读取?

    简而言之 是否可以按照此伪示例所描述的方式从流类的管道中进行缓冲读取 请忽略您看到的任何迂腐问题 例如不检查错误等 我正在我的真实代码中完成所有这些操作 这只是一个解决我的问题的伪示例 include
  • 通过子进程捕获输出,无需使用通信

    我正在使用 subprocess 在 Python 脚本中调用外部程序 外部程序产生大量输出 我需要捕获该程序的输出 当前的代码是这样的 process subprocess Popen cmd exe shell False stdin
  • 如何检查我的程序是否有数据通过管道传输到其中

    我正在编写一个应该通过标准输入读取输入的程序 所以我有以下结构 FILE fp stdin 但是 如果用户没有将任何内容通过管道传输到程序中 这就会挂起 我如何检查用户是否确实将数据通过管道传输到我的程序中 例如 gunzip c file
  • C# CreatePipe() -> 受保护的内存错误

    我尝试使用 C 创建管道 代码非常简单 但是当行与CreatePipe 调用被执行我得到一个System AccessViolationException并出现以下错误消息 尝试读取或写入受保护的内存 这通常表明其他内存已损坏 这是我的表单
  • Protobuf RPC 在 Hadoop 2.2.0 单节点服务器上不可用?

    我正在尝试在按照本教程安装的本地单节点集群上运行 hadoop 2 2 0 mapreduce 作业 http codesfusion blogspot co at 2013 10 setup hadoop 2x 220 on ubuntu
  • 有哪些基于对象的 shell?

    我打算写一个面向对象的shell 基于Python 我已经有很多想法了 但在实现它之前 我想通过一些现有的 shell 来激发我的灵感 我所说的面向对象的基本意思是 参数不仅仅是字符串数组 而且是对象数组 返回值也是一个对象 不仅有 std
  • QObject 通用信号处理程序

    信号处理程序 是指插槽 而不是 POSIX 信号的处理程序 我需要 连接 可能不会 using QObject connect直接地 所有信号从 QObject 的 未知 子类的实例到一个单槽另一个 QObject 的 我需要这个才能通过网

随机推荐

  • Scala args(0) 原因

    请理解我没有 Java 背景 这是我第一次使用 Scala 我是not抨击 Scala 只是对设计决策感到好奇 Scala 决定在其方面标榜惯例是否有原因 args object 与我熟悉的语言相比 我希望 Scala args 0 返回可
  • 诊断 Visual Studio 2015 反复崩溃/重新启动

    我正在使用 VS 2015 我有一个项目习惯性地崩溃 重新启动大约每 10 分钟一次 我的所有项目都没有发生这种情况 这似乎只是一个违规项目 分析导致崩溃的原因的最佳方法是什么 我有很多 MSVC 编译器 但 MSVC 2015 不是其中之
  • 如何将 Windows 资源管理器窗口设置为活动窗口

    我正在尝试获取一个宏来在 Windows 资源管理器窗口完成后选择或激活该窗口 或者如果未找到该窗口则打开该窗口 目前 它在打开时确实找到了窗口句柄 保存为 窗口 但它不会激活该窗口 Private Declare Function Fin
  • 如何将指向引用的指针作为参数传递给函数 - Objective C

    在 C 中 我们将把指针传递给函数 bool getData REMOTE ID msId RsEvent pEvent 如何在 Objective C 中声明这个 BOOL getData REMOTE ID msId withEvent
  • ServiceBase.Run(ServiceBase[]) 方法是否异步运行数组中的所有服务?

    ServiceBase servicesToRun servicesToRun new ServiceBase new Service1 new Service2 ServiceBase Run servicesToRun 这将如何运作 S
  • Python:在元组上使用 lower 函数

    我是 Python 新手 并且查看了相当多的文档来弄清楚发生了什么 但没有任何运气 我有一个元组列表 需要将其转换为小写并对列表中的所有值执行数学运算 E 需要变成 e 才能执行数学运算 如果给定的元组列表中有单个值 则以下工作有效 Ear
  • 如何在 dotnet core 中使用实体框架获取数据

    I have a table called UserAnswers below screenshot contains table data 我想按 SurveyId 获取数据并按 CreatedBy 列进行分组 举个例子 有一个用户叫 电
  • Flutter - 当我推送的页面被后退按钮弹出时如何收到通知?

    假设这种情况 page1Navigator push到第2页 page2 上的用户单击后退按钮 因此 page2 弹出并且 page1 重新获得视图 如何在 page1 上捕获此事件 您可以通过从 Navigator pop 传递参数来进行
  • 为什么编译器不将这两种类型转换优化为一种呢?

    我正在查看具有以下模式的函数 if obj is SpecificClass1 SpecificClass1 obj SomeMethod1 else if obj is SpecificClass2 SpecificClass2 obj
  • $(window).resize(): 之前

    是否可以每次获取浏览器的宽度 高度BEFOREresize 被触发了吗 window resize function 这是因为我正在计算浏览器调整大小 之前 之后的差异 你必须存储以前的值 有点像这样 var prevHeight 0 va
  • 如何将字符串转换为字符序列?

    如何转换String to CharSequence在Java中 Since String IS A CharSequence 你可以通过String无论您何时需要CharSequence 或分配一个String to a CharSequ
  • Java Applet 中的缓存

    有哪些方法可用于在 Java 小程序中进行缓存 据我所知 组成小程序的 jar 会被大多数浏览器缓存 小程序使用的任何依赖 jar 都会出现这种情况吗 如果小程序在运行时从远程 URL 加载资源 是吗 假设这不会被浏览器缓存是否正确 如果它
  • Python - 创建一个以给定值开始并以给定长度结束的列表

    如何创建一个具有起始值和列表长度的列表 例如 如果我想创建一个从 17 开始 长度为 5 的列表 num list 17 18 19 20 21 我已尝试以下操作 但它没有产生正确的结果 def answer start length id
  • NetLogo:以紧凑的方式对列表中的一项执行操作的过程?

    NetLogo 的新手 想知道是否有一个过程可以以紧凑的方式对列表中的一项执行操作 类似于地图 但针对一项 例如 假设我想添加3到索引处的项目i在列表中blah 现在我正在这样做 set blah replace item i blah i
  • sqlite3:未找到

    我正在尝试使用此处描述的过程访问我的设备上的 sqlite 数据库 我如何查看 SQLite 数据库 无模拟器 https stackoverflow com questions 7632767 how can i see sqlite d
  • Draw.io:如何调试未压缩的 js 代码?

    我从github存储库下载了draw io源文件 并尝试对导入函数进行一些细微的更改 但所有源都被缩小了 尤其是app min js 所以我的问题是 有什么方法可以使用未缩小的源代码来调试代码吗 我还尝试在查询字符串中传递参数 dev 1
  • Django:尝试编写只读数据库

    我刚刚创建了一个 Django 项目 python manage py startapp smartrecruitment 然后我运行了数据库同步 python manage py syncdb Operations to perform
  • 在Javascript中将字符串转换为日期时间格式

    我有一个字符串 我想与 JavaScript 日期时间对象进行比较 如何使用 JavaScript 将字符串 1 1 1912 转换为日期时间 以便我可以进行比较 if EDateTime gt 1 1 1912 如果您可以保证日期格式 您
  • 如何清除 html 5 客户端存储?

    例如 我认为 StackOverflow 通过 html 5 客户端存储来记住用户 我怎样才能清除这个存储 清除缓存好像不行 删除 flash cookie 似乎也没有帮助 附注我正在使用 Safari 但我也对一般内容感兴趣 StackO
  • 通过管道传输的 Thrift IPC (Windows)

    我一直在关注 Thrift 对 Windows 的支持 并且由于许多贡献者的努力 VS 开发已经取得了长足的进步 有针对编译器和 C 库的 VS 2010 项目 我已经确认它们在 0 8 中运行良好 http thrift apache o