capnproto

    0热度

    1回答

    我刚刚开始尝试cap'n proto,并试图提高我的理解。 现在我正在努力研究如何最好地使用AnyPointer,同时尝试我注意到我似乎不需要为我的对象调用initAs,并且我设置的值将被正确读入。 这是我的根容器有任何形式的结构对象 struct TestObject { value1 @0 : Int32 = -5; value2 @1 : Float32 = 9.4;

    0热度

    1回答

    如何发送服务器结构? 我想: import socket import sys import capnp import select import test_capnp class Test: def __init__(self, serverAddr="127.0.0.1", serverPort = 10000): self.serverAddress = (

    1热度

    1回答

    我的任务是输出一个Pyspark数据帧为cap'n proto(.capnp)格式。有没有人有最好的方式来做到这一点的建议? 我有一个capnp模式,我看到capnp的python包装(http://capnproto.github.io/pycapnp/),但我仍然不确定从数据框到capnp的最佳方式是什么。

    3热度

    1回答

    我们目前正在寻找RPC框架,但不幸的是我们无法找到任何具有信号功能但我们需要它。我们查看了gRPC,Apache Thrift,Cap-n-Proto,发现其中没有一个人提供了像DBus那样的开箱即用功能。值得一提的是,我们需要它作为IPC。另外,我们需要监视另外一个套接字,一个用于RPC服务器,另一个用于另一个服务器。在DBus我们可以将它添加到glib的主循环中。我们的目标RPC必须允许这个。

    0热度

    1回答

    我一直试图通过pip在我的macbook pro上安装pycapnp。但我似乎有尝试下载它的问题。 以下是错误: warning: "Your compiler supports C++11 but your C++ standard library does not. If your " "system has libc++ installed (as should be the cas

    1热度

    1回答

    我想尝试使用Cap'n Proto C++ RPC来承诺流水线,但我不知道该怎么做。 这里是我的架构: interface Test { getInt @0() -> (intResult :Int32); increment @1 (intParam :Int32) -> (intResult :Int32); } 这里是我想要做的(伪代码)是什么: increment

    0热度

    1回答

    比方说,我有一个数组: struct UUID { char data[16]; }; 而且我已经像这样的模式: struct UUID { value @0 : Data; } 什么是读写这个领域的正确方法?看起来我应该能够围绕数组包装一个capnp :: Data :: Reader并使用构建器的setValue(),但语法实际上并不明显。 另一种方式也有些

    1热度

    1回答

    我正在玩Rust的capnproto library。因为Rust可以在某些情况下推断类型,所以我可以这样做: let mut message = ::capnp::message::Builder::new_default(); 无需知道消息的类型。如果我想将一个对message的引用传递给一个函数,我现在需要知道什么信息让函数知道期望什么。 有没有一个方便的方法来做到这一点? 到目前为止,

    0热度

    1回答

    我正在尝试在现有项目中使用Cap'n Proto,该项目由通过UDS进行通信的客户端和服务器组成。我没有资源(我怀疑它会被接受)重做所有客户端 - 服务器RPC,但我想从Cap'n Proto序列化机制中受益。不幸的是,在我看来,这是不可能的。 最大的问题是服务器端,这是单线程(如果没有任何严重的多线程参数,它将保持这种状态),并使用它自己的基于轮询的循环。所有事件都被部分读取,服务器不能阻止等待

    1热度

    1回答

    我capnproto的定义是这样的: struct School { name @0 :Text; address @1 :Address; foundation @2 :Date; emailAddresses @3 :List(Text); } 我想设置与此类似代码生成器为EmailAddresses字段(但这不会编译): static Schoo