问题标签 [sunrpc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 使用 SUN RPC 将文件从客户端传输到服务器
我正在尝试将文本文件从客户端传输到使用 SunRPC 实现的服务器。我能够传输数据,但只能传输前四个字符。最初我只能得到一个字符,因为我定义的变量的数据类型是字符指针。
添加.x 文件
这是客户端代码
我的服务器代码:
为什么当我定义 int * 时我在服务器端得到 4 个字符,而当我使用 char * 时得到 1 个字符。是我定义的数据类型的问题吗?谁能建议我另一种方法?
linux - Linux 和 Solaris 之间的 RPC 调用
我有一个在 Solaris 中运行的 RPC 服务器。我有一个在 Solaris 中运行良好的 RPC 客户端。当我在 Linux(RHEL 5 或 6)中编译和运行相同的代码时,我在服务器中收到错误解码参数。我应该如何发现问题?
代码的某些部分是:
rpc - 为 sunrpc 添加专有传输
我正在尝试在嵌入式 SoC 中实现 RPC 机制。SoC 有一个双核 cortexA9,一个核心运行 ThreadX,另一个运行 Linux 3.8。
我的问题是:
- Sunrpc 是一个不错的选择吗?
- 据我所知,Linux 上的 sunrpc 仅支持 UDP/TCP 传输。是否可以添加专有传输?是这样,我是否必须同时破解用户空间和内核代码?
谢谢乔伊
c - 使用 SUN-RPC 从客户端发送结构并保存到链表中的服务器
我想使用 RPC 编写一个服务器/客户端程序,它将一个结构从客户端(包含一些字符串)传输到服务器。该结构必须使用链表保存在服务器上。此刻,我有以下代码:
.x 文件:
服务器
客户
服务器似乎没有正确地将字符串添加到列表中。打印列表 ID(列表的头部)时,它每次都会打印“1”,但它只打印在当前调用时提供给服务器函数的字符串值(而不是列表中的第一项)。
有谁知道这哪里出错了?
c - 使用 RPC 传输文件(任何类型的文件)
我想构建一个 RPC 程序来传输任何类型的文件。但是我在运行客户端后遇到分段错误:例如
为了您的方便,我粘贴了我的客户端和服务器以及 .x 代码:
文件.x
我的服务器代码是:
我的客户代码是:
任何人都可以建议我在这里需要进行哪些修改。
提前谢谢。
rpc - RPC:无法接收;errno = 连接被拒绝
我正在尝试做一个简单的 Sun RPC 程序,它是一个电话簿。它发送和接收命令,例如向服务器添加或删除某人,然后服务器返回一条消息。
当我在第一个命令之后运行这两个程序(服务器和客户端)时,它意外关闭并出现此错误
我已经检查并rpcbind
安装portmap
了。
这是我的rpcinfo
输出:
服务器程序运行正常,我把 printf 放在服务器端,它显示服务器正在运行,但无法将消息发送回客户端!
linux - RPCGEN over Unix 域套接字
我的要求是在不同进程之间进行 RPC 调用。这些电话本质上是1-1;意思是单个发送者单个接收者。为此,我在架构上仅限于使用 unix 域套接字。
我想为此使用'rpcgen'。但问题是 rpcgen 作为传输机制通过 TCP/UDP 工作。我想要的是通过域套接字运行它们。鉴于他们不支持域套接字;我想在生成后用我自己的代码对传输例程进行存根,以完成我需要的。但这看起来一点也不容易。
我探索了一个选项,其中生成的 XDR 流可以写入本地缓冲区,然后可以按照我想要的方式传输;IE。通过域套接字。也许我可以在远端检索它以使其工作。这可能涉及另一个数据副本,但目前我不关心性能。
这类问题有现成的解决方案吗?我在这里最好的选择是什么。
谢谢苏达山
rpc - 什么是协议编译器?为什么 rpcgen 被称为协议编译器?
为什么 rpcgen 被称为协议编译器?我知道远程过程调用的基础知识,但我不知道协议编译器这个术语,并且无法在任何地方找到解决方案。
c - 了解 XDR 规范以创建 *.x 文件
我一直在浏览互联网上的几个网站,实际上想知道我们如何在.x文件中编写规范以在用于 RPC 的.c文件。我访问的每个站点都建议在*.x文件中使用以下类型的规范:
因此,为了实际理解,我从一个名为 ganglia 的开源项目中获得了gm_protocol.x ,并使用 rpcgen生成了等效的 C 源代码 ( gm_protocol_xdr.c ) 和 C 头文件 ( gm_protocol.h )。
令我惊讶的是,根据我的学习和理解,gm_protocol.x 不包含任何如上面代码所示的 RPC 规范,但它仍然可以在文件 gm_protocol_xdr.c 中生成太多函数。
可以肯定的是,我无法理解 XDR 规范,因为要么我查阅了错误的来源,要么它们已经过时了。我找不到任何可以解释生成函数的方法的教程(尽管我找到了生成结构、枚举、联合等的规范)。
请帮助学习这些规范。
c++ - 收到的 Protobuf 对象不具有所有字段
我正在使用 ONCRPC 和 Google Protobuf 创建 HDFS 的 c++ 实现。我面临的问题是我正在发送一个填充了多个字段的 protobuf 对象(发送序列化字符串,在接收端对其进行解析),但是,在接收端它错误地表示其中一个字段有未设置/不存在。
这是我的 hdfs.proto 文件的一部分:
我在“客户端”应用程序中使用它来查询“名称节点服务器”以获取新块和它可以发送数据写入的数据节点位置列表。
所以,在我的客户中:
在我的namenode server.cc中
NN 输出“0 1”,而客户端在收到此 AssignBlockResponse 类型请求时显示“0 0”,即它获得正确的状态(通过改变 AssignBlockResponse 消息中设置的状态进行测试),但从未检测到由发送的“newblock”字段server.cc 到它。
任何帮助将不胜感激。
-- 编辑 1 --
这可能很有趣。但是,我仍然无法让我的代码工作。