问题标签 [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 回答
324 浏览

node.js - npm install nanomsg 失败

我尝试nanomsg在 linux 机器上安装,所以我这样做了

npm install nanomsg --python=python2.7

我使用--python=python2.7选项,因为我有两个不同版本的 python。但是,该命令失败并出现这种错误消息

我在互联网上搜索了这个,但找不到任何有用的东西。到目前为止,我已经找到了这个链接,但它对我没有帮助。

我的node js版本是 6.2.2,npm版本是 2.14.7。

有什么想法或建议吗?

0 投票
0 回答
85 浏览

linux - nanomsg 和 linux 的奇怪情况

这很奇怪。我在 nanomsg 上写了一个消息分发服务器。但是过了一段时间,当我重新启动服务器时,我失败了,因为监听端口已被使用。情况如下:

这不是因为java,其他一些守护进程也可能有问题。看FD号和DEVICE号,是一样的!谁能解释一下?

0 投票
1 回答
1684 浏览

c - 在 nanomsg 中为 TCP 使用哪种类型的套接字

我已经下载了 nanomsg 库,我知道它支持 TCP 套接字。我正在尝试用它在 C 中制作一个简单的 TCP 服务器,但是它有很多不同类型的套接字,我不知道哪一个适合简单地制作 TCP 服务器。有管道、reqrep、pubsub 等。那么,哪一个最适合简单的 TCP 服务器?

0 投票
0 回答
441 浏览

python - Nanomsg 导入错误

我在使用 NanoMsg 时遇到问题。我之前使用的是默认套接字,但后来有人指出这是一个坏主意。所以我搜索了一个更好的包并找到了 NanoMsg。当我尝试导入时,出现此错误:

有什么解决办法吗?

0 投票
1 回答
1023 浏览

macos - 在 MAC 上找不到“nanomsg/nn.h”文件

我想在 macOS 上用 LuaRocks 安装 nn。但是跑步的时候

我收到错误

lnn.c:4:9: 致命错误: 'nanomsg/nn.h' 文件未找到包含 ^ 1 错误生成。

我该如何解决这个问题?

0 投票
1 回答
143 浏览

c - 做完 nn_send 后,nn_socket 会以 Req/Rep 模式立即禁止发送下一条数据

我正在使用 nanomsg 将我的数据从 Windows 传输到 CentOS。

目前,我正在使用Req/Rep模式。

CentOS 会发送一个Req-request,而“Windows”会用一个响应Rep它。

看起来不错。

但我回应的数据片段混合了几个结构。一个数据头跟随几个数据帧。

我想一一发给他们。

但根据 nanomsg,Req/Rep应该只发送一个请求,一次接收一个响应。就这样。

因此,如果我发送头部,nn_socket将禁止我发送数据帧。

我能做的是做一个大缓冲区,将头部和数据帧粘合起来,然后一起发送。

有没有办法一个一个发送而不是一起发送?

谢谢!

0 投票
0 回答
230 浏览

c - 性能测试不适用于 nanomsg(总线)

我想nanomsg用作总线系统。因此,我尝试编写性能测试代码并使用两台 PC 对其进行测试。

起初我写了一个服务器,它连接到另一个服务器:

就我而言,我将这些命令运行为:

在第一台电脑上:
./server tcp://192.168.1.11:27384

在第二台电脑上:
./server tcp://192.168.1.241:27384

它们是连接的,为了证明这一点,我nanocat在本地使用并将其连接到服务器:

在第一台电脑上:
nanocat --bus --connect tcp://127.0.0.1:27384 --data foo --interval 1 --ascii

在第二台电脑上:
nanocat --bus --connect tcp://127.0.0.1:27384 --data bar --interval 1 --ascii

在第一台 PC 上,我每秒收到一个“bar”,在第二台 PC 上,我每秒收到一个“foo”。

所以我现在写了接收器。

它接收一条消息并将其发回。

然后我写了发件人:

发送方向接收方发送 4096 次 1kbyte 并测量时间,所以我得到了整个时间和平均时间。

起初我只在本地一台 PC 上测试它,在三个打开的​​ bash 终端中。

第一终端:
./server tcp://192.168.1.11:27384
第二终端:
./receiver

第三终端:
./sender

所以,我从“发件人”程序中得到了这个输出:

然后我尝试运行这个:

在第一台电脑上:
./server tcp://192.168.1.11:27384
./receiver

在第二台电脑上:
./server tcp://192.168.1.241:27384
./sender

但它卡住了,运行“接收器”的第一台 PC 没有收到来自运行“发送方”的第二台 PC 的任何消息。我不明白有什么问题,因为nanocat它可以正常工作。

有人能帮帮我吗?

0 投票
1 回答
233 浏览

c# - 订阅者/使用 nanomsg 从发布者接收数据。

我正在使用nanomsg的 C# 数据绑定。我有一个外部程序在 url ipc://report_data 上发送Google 协议缓冲区消息,并且我的订阅者连接到相同的确切 url。因此,我希望我的订阅者能够检索在该 url 上发送的任何数据,但事实并非如此。我使用函数 Receive() 并没有通过。该 URL 上只有一种类型的消息,因此我不关心该主题。有没有使用 nanomsg 经验的人知道如何读取传输 url 上的任何数据,无论主题如何?

这是我的订阅者和接收消息的代码:

0 投票
1 回答
198 浏览

rust - nanomsg 板条箱的示例不起作用

我尝试了 Rust nanomsg pubsub 示例,但它不起作用。

我在单独的控制台窗口中执行了这些操作:

  1. cargo run --example pubsub -- device hoge

    表明

    /li>
  2. cargo run --example pubsub -- client hoge

    表明

    /li>
  3. cargo run --example pubsub -- server hoge

    表明

    /li>

所有三个命令都在运行,没有一个退出。我希望控制台 2 显示:

但是什么都没有显示。

我的环境是

  • Max OS X 塞拉利昂
  • nanomsg 1.0.0
  • 锈病 1.16.0
0 投票
1 回答
491 浏览

c# - 类型初始化程序“Class”引发了异常。LoadLibrary 失败

我有一个尝试加载 DLL 的服务。我的服务在我的开发笔记本电脑上运行良好,但是在尝试其他两台笔记本电脑时出现以下异常:

我检查了 dll 的位置,它肯定在那里。我不知道发生了什么。有谁知道发生了什么以及如何解决这个问题?

这是异常堆栈跟踪: