问题标签 [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.

0 投票
1 回答
1745 浏览

objective-c - 使用 SUN RPC 将文件从客户端传输到服务器

我正在尝试将文本文件从客户端传输到使用 SunRPC 实现的服务器。我能够传输数据,但只能传输前四个字符。最初我只能得到一个字符,因为我定义的变量的数据类型是字符指针。

添加.x 文件

这是客户端代码

我的服务器代码:

为什么当我定义 int * 时我在服务器端得到 4 个字符,而当我使用 char * 时得到 1 个字符。是我定义的数据类型的问题吗?谁能建议我另一种方法?

0 投票
1 回答
317 浏览

linux - Linux 和 Solaris 之间的 RPC 调用

我有一个在 Solaris 中运行的 RPC 服务器。我有一个在 Solaris 中运行良好的 RPC 客户端。当我在 Linux(RHEL 5 或 6)中编译和运行相同的代码时,我在服务器中收到错误解码参数。我应该如何发现问题?

代码的某些部分是:

0 投票
0 回答
136 浏览

rpc - 为 sunrpc 添加专有传输

我正在尝试在嵌入式 SoC 中实现 RPC 机制。SoC 有一个双核 cortexA9,一个核心运行 ThreadX,另一个运行 Linux 3.8。

我的问题是:

  1. Sunrpc 是一个不错的选择吗?
  2. 据我所知,Linux 上的 sunrpc 仅支持 UDP/TCP 传输。是否可以添加专有传输?是这样,我是否必须同时破解用户空间和内核代码?

谢谢乔伊

0 投票
1 回答
1182 浏览

c - 使用 SUN-RPC 从客户端发送结构并保存到链表中的服务器

我想使用 RPC 编写一个服务器/客户端程序,它将一个结构从客户端(包含一些字符串)传输到服务器。该结构必须使用链表保存在服务器上。此刻,我有以下代码:

.x 文件:

服务器

客户

服务器似乎没有正确地将字符串添加到列表中。打印列表 ID(列表的头部)时,它每次都会打印“1”,但它只打印在当前调用时提供给服务器函数的字符串值(而不是列表中的第一项)。

有谁知道这哪里出错了?

0 投票
1 回答
9173 浏览

c - 使用 RPC 传输文件(任何类型的文件)

我想构建一个 RPC 程序来传输任何类型的文件。但是我在运行客户端后遇到分段错误:例如

为了您的方便,我粘贴了我的客户端和服务器以及 .x 代码:

文件.x

我的服务器代码是:

我的客户代码是:

任何人都可以建议我在这里需要进行哪些修改。

提前谢谢。

0 投票
0 回答
2639 浏览

rpc - RPC:无法接收;errno = 连接被拒绝

我正在尝试做一个简单的 Sun RPC 程序,它是一个电话簿。它发送和接收命令,例如向服务器添加或删除某人,然后服务器返回一条消息。

当我在第一个命令之后运行这两个程序(服务器和客户端)时,它意外关闭并出现此错误

我已经检查并rpcbind安装portmap了。

这是我的rpcinfo输出:

服务器程序运行正常,我把 printf 放在服务器端,它显示服务器正在运行,但无法将消息发送回客户端!

0 投票
0 回答
817 浏览

linux - RPCGEN over Unix 域套接字

我的要求是在不同进程之间进行 RPC 调用。这些电话本质上是1-1;意思是单个发送者单个接收者。为此,我在架构上仅限于使用 unix 域套接字。

我想为此使用'rpcgen'。但问题是 rpcgen 作为传输机制通过 TCP/UDP 工作。我想要的是通过域套接字运行它们。鉴于他们不支持域套接字;我想在生成后用我自己的代码对传输例程进行存根,以完成我需要的。但这看起来一点也不容易。

我探索了一个选项,其中生成的 XDR 流可以写入本地缓冲区,然后可以按照我想要的方式传输;IE。通过域套接字。也许我可以在远端检索它以使其工作。这可能涉及另一个数据副本,但目前我不关心性能。

这类问题有现成的解决方案吗?我在这里最好的选择是什么。

谢谢苏达山

0 投票
2 回答
267 浏览

rpc - 什么是协议编译器?为什么 rpcgen 被称为协议编译器?

为什么 rpcgen 被称为协议编译器?我知道远程过程调用的基础知识,但我不知道协议编译器这个术语,并且无法在任何地方找到解决方案。

0 投票
1 回答
5587 浏览

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 规范,因为要么我查阅了错误的来源,要么它们已经过时了。我找不到任何可以解释生成函数的方法的教程(尽管我找到了生成结构、枚举、联合等的规范)。

请帮助学习这些规范。

0 投票
1 回答
1506 浏览

c++ - 收到的 Protobuf 对象不具有所有字段

我正在使用 ONCRPC 和 Google Protobuf 创建 HDFS 的 c++ 实现。我面临的问题是我正在发送一个填充了多个字段的 protobuf 对象(发送序列化字符串,在接收端对其进行解析),但是,在接收端它错误地表示其中一个字段有未设置/不存在。

这是我的 hdfs.proto 文件的一部分:

我在“客户端”应用程序中使用它来查询“名称节点服务器”以获取新块和它可以发送数据写入的数据节点位置列表。

所以,在我的客户中:

在我的namenode server.cc中

NN 输出“0 1”,而客户端在收到此 AssignBlockResponse 类型请求时显示“0 0”,即它获得正确的状态(通过改变 AssignBlockResponse 消息中设置的状态进行测试),但从未检测到由发送的“newblock”字段server.cc 到它。

任何帮助将不胜感激。

-- 编辑 1 --

带有继承的协议缓冲区序列化。派生类为空

这可能很有趣。但是,我仍然无法让我的代码工作。