问题标签 [nanomsg]

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 投票
2 回答
649 浏览

c++ - nanomsg 是否将“帧”的概念视为 zeromq?

我一直在使用 zeromq 一段时间,并广泛使用多部分消息。在 C++ 中,我使用 zmq_sendiov/zmq_recviov 来发送/接收多部分消息。好处是我可以将每个消息“帧”放在一个 iovec 中,并一次使用调用发送/接收。

最近我决定试试 nanomsg,我意识到 nanomsg 有 nn_sendmsg/nn_sendmsg 也使用 iovec。问题是:nanomsg 是否确保收到的 iovec 的结构与发送的相同?例如,假设我把

和发送,接收端会得到相同的iovec数组,每个元素都有“Hello”和“World”,还是nanomsg可以自由地重新组装缓冲区?

谢谢拉尔夫

0 投票
1 回答
6365 浏览

python - 将 dll/so 添加到 python 构建的发行版

我已经编译了python 包装器nanomsg并且我想为包创建一个 python 安装程序。

可以通过运行创建包

但是我想nanomsg.dll/nanomsg.so被包含在安装程序/包中,但我没有找到任何关于这个问题的文档。

0 投票
2 回答
2541 浏览

zeromq - PUB/SUB 我可以在 .bind() 之前 .connect() 吗?

我正在使用PUB/SUB设计,我的问题是:

.bind()可以在另一个套接字对它进行 -ed 之后访问一个端口.connect(),还是应该.bind()在另一个套接字尝试访问.connect()同一个地址之前访问它?

换句话说:

.bind()和的顺序.connect()重要吗?

(我认为这个问题不是特定于PUB/SUB但与任何设计相关)。

0 投票
1 回答
543 浏览

c - 如何在没有 while 循环的情况下使用 nanomsg 调查架构?

我正在nanomsg使用IPC并想使用此处SURVEY描述的 -archetype 架构。在这种情况下,进程作为客户端和服务器运行并交换数据。现在服务器有以下代码(也在提供的链接中列出):

由于套接字类型为NN_SURVEYORwhile-loop 不会在nn_recv. 对于客户端,套接字类型是NN_RESPONDENT等,客户端中的while循环等待nn_recv

现在,由于这个 while 循环连续无限地运行,CPU 使用率飙升至 99%。你能告诉我有没有其他方法可以使用nanomsg.

0 投票
0 回答
86 浏览

mysql - C - 当应用程序建立单独的 tcp 连接时,MySQL 在查询期间失去连接

我在我的 C 应用程序中使用 MySQL 和 nanomsg。nanomsg 正在创建一些到远程服务器的 tcp 连接,而 MySQL 正在连接到 localhost 数据库。

我是从 SQLite 移植的,并且没有太多的 MySQL 经验,所以如果这是微不足道的,请见谅。

MySQL 似乎工作正常,在 init 上创建数据库。并插入一些记录。但是,当我在 nanomsg 上启动 tcp 连接时,我得到:

如果我不创建轮询我的远程 tcp 连接的线程,它仍然会这样做。这就是导致 MySQL 失去连接的原因:

我试图提高 MySQL 中的读取超时,但没有奏效。

我还尝试将 mysqld 添加到 /etc/hosts.allow mysqld: 127.0.0.1

还是不行。

任何帮助将不胜感激。

0 投票
1 回答
703 浏览

android - 为 Android 构建 nanomsg

我有 nanomsg 和 Android.mk 从这里。我尝试使用 Android NDK 为 Android 构建它。我有错误:

什么是问题?我希望任何人都可以提供帮助。

0 投票
1 回答
1447 浏览

android - 致命错误:sys/eventfd.h:没有这样的文件或目录

我尝试为 Android 构建 nanomsg

我有错误:

但我看到仿生包含这个文件(见这里)。

我不明白出了什么问题!我使用这个Android.mk:https://gist.github.com/kristianlm/27d12ca7e4b2ef8e89fc

有人可以帮我吗?谢谢!

0 投票
1 回答
339 浏览

load-balancing - 如何更改 nanomsg 管道负载均衡逻辑?

我希望使用类似nanomsg(或ZeroMQ)的东西。特别是管道模式。我想根据数据进行负载平衡,而不是发送数据的循环方法。
有什么建议么?

0 投票
0 回答
428 浏览

android - 我可以在 Android 上的本机代码中监听端口吗?

我已经为 android 构建了 nanomsg,所以我有本机库(.so)。我尝试绑定一个套接字(使用 Nanomsg)。

我没有看到任何异常,但我无法连接到 Socket。如果我创建 SocketServer(不是从本机代码,不是从 C,而是仅使用 Android API)它工作正常。

在 Android 上从本机代码监听端口是否有问题?

谢谢。

0 投票
1 回答
592 浏览

java - 想要在 android 中使用其 java 绑定 jnanomsg 获取 java.lang.ExceptionInInitializerError 来实现 nanomsg

我正在尝试在 android 中实现 nanomsg,并且在此依赖 项编译 'jnanomsg:jnanomsg:0.4.3'之后,我从以下链接获得了 java 绑定: http ://niwinz.github.io/jnanomsg/。
它返回我这个 sun/jna/libjnidispatch.so 没有找到。

一段时间后,我发现 jna 所需的“.so”文件丢失了,后来我从此链接获得了所有必需的“.so”

https://github.com/java-native-access/jna/tree/master/dist之后我将 libjnidispatch.so 文件复制到 app/src/main/jniLibs/armeabi-v7a/libjnidispatch.so 和

在该应用程序编译后,我通过 System.loadLibrary("jnidispatch") 加载了 so 文件。ReqSocket sock = new ReqSocket();当我尝试为我创建一个对象 时,出现以下错误:

在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 

谁能帮我在这里做错了什么。任何帮助,将不胜感激。