问题标签 [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.
c++ - nanomsg 是否将“帧”的概念视为 zeromq?
我一直在使用 zeromq 一段时间,并广泛使用多部分消息。在 C++ 中,我使用 zmq_sendiov/zmq_recviov 来发送/接收多部分消息。好处是我可以将每个消息“帧”放在一个 iovec 中,并一次使用调用发送/接收。
最近我决定试试 nanomsg,我意识到 nanomsg 有 nn_sendmsg/nn_sendmsg 也使用 iovec。问题是:nanomsg 是否确保收到的 iovec 的结构与发送的相同?例如,假设我把
和发送,接收端会得到相同的iovec数组,每个元素都有“Hello”和“World”,还是nanomsg可以自由地重新组装缓冲区?
谢谢拉尔夫
python - 将 dll/so 添加到 python 构建的发行版
我已经编译了python 包装器,nanomsg
并且我想为包创建一个 python 安装程序。
可以通过运行创建包
但是我想nanomsg.dll/nanomsg.so
被包含在安装程序/包中,但我没有找到任何关于这个问题的文档。
zeromq - PUB/SUB 我可以在 .bind() 之前 .connect() 吗?
我正在使用PUB
/SUB
设计,我的问题是:
我.bind()
可以在另一个套接字对它进行 -ed 之后访问一个端口.connect()
,还是应该.bind()
在另一个套接字尝试访问.connect()
同一个地址之前访问它?
换句话说:
.bind()
和的顺序.connect()
重要吗?
(我认为这个问题不是特定于PUB
/SUB
但与任何设计相关)。
c - 如何在没有 while 循环的情况下使用 nanomsg 调查架构?
我正在nanomsg
使用IPC
并想使用此处SURVEY
描述的 -archetype 架构。在这种情况下,进程作为客户端和服务器运行并交换数据。现在服务器有以下代码(也在提供的链接中列出):
由于套接字类型为NN_SURVEYOR
,while
-loop 不会在nn_recv
. 对于客户端,套接字类型是NN_RESPONDENT
等,客户端中的while循环等待nn_recv
。
现在,由于这个 while 循环连续无限地运行,CPU 使用率飙升至 99%。你能告诉我有没有其他方法可以使用nanomsg
.
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
还是不行。
任何帮助将不胜感激。
android - 为 Android 构建 nanomsg
我有 nanomsg 和 Android.mk 从这里。我尝试使用 Android NDK 为 Android 构建它。我有错误:
什么是问题?我希望任何人都可以提供帮助。
android - 致命错误:sys/eventfd.h:没有这样的文件或目录
我尝试为 Android 构建 nanomsg
我有错误:
但我看到仿生包含这个文件(见这里)。
我不明白出了什么问题!我使用这个Android.mk:https://gist.github.com/kristianlm/27d12ca7e4b2ef8e89fc
有人可以帮我吗?谢谢!
load-balancing - 如何更改 nanomsg 管道负载均衡逻辑?
我希望使用类似nanomsg
(或ZeroMQ
)的东西。特别是管道模式。我想根据数据进行负载平衡,而不是发送数据的循环方法。
有什么建议么?
android - 我可以在 Android 上的本机代码中监听端口吗?
我已经为 android 构建了 nanomsg,所以我有本机库(.so)。我尝试绑定一个套接字(使用 Nanomsg)。
我没有看到任何异常,但我无法连接到 Socket。如果我创建 SocketServer(不是从本机代码,不是从 C,而是仅使用 Android API)它工作正常。
在 Android 上从本机代码监听端口是否有问题?
谢谢。
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)
谁能帮我在这里做错了什么。任何帮助,将不胜感激。