问题标签 [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.
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。
有什么想法或建议吗?
linux - nanomsg 和 linux 的奇怪情况
这很奇怪。我在 nanomsg 上写了一个消息分发服务器。但是过了一段时间,当我重新启动服务器时,我失败了,因为监听端口已被使用。情况如下:
这不是因为java,其他一些守护进程也可能有问题。看FD号和DEVICE号,是一样的!谁能解释一下?
c - 在 nanomsg 中为 TCP 使用哪种类型的套接字
我已经下载了 nanomsg 库,我知道它支持 TCP 套接字。我正在尝试用它在 C 中制作一个简单的 TCP 服务器,但是它有很多不同类型的套接字,我不知道哪一个适合简单地制作 TCP 服务器。有管道、reqrep、pubsub 等。那么,哪一个最适合简单的 TCP 服务器?
python - Nanomsg 导入错误
我在使用 NanoMsg 时遇到问题。我之前使用的是默认套接字,但后来有人指出这是一个坏主意。所以我搜索了一个更好的包并找到了 NanoMsg。当我尝试导入时,出现此错误:
有什么解决办法吗?
macos - 在 MAC 上找不到“nanomsg/nn.h”文件
我想在 macOS 上用 LuaRocks 安装 nn。但是跑步的时候
我收到错误
lnn.c:4:9: 致命错误: 'nanomsg/nn.h' 文件未找到包含 ^ 1 错误生成。
我该如何解决这个问题?
c - 做完 nn_send 后,nn_socket 会以 Req/Rep 模式立即禁止发送下一条数据
我正在使用 nanomsg 将我的数据从 Windows 传输到 CentOS。
目前,我正在使用Req/Rep
模式。
CentOS 会发送一个Req
-request,而“Windows”会用一个响应Rep
它。
看起来不错。
但我回应的数据片段混合了几个结构。一个数据头跟随几个数据帧。
我想一一发给他们。
但根据 nanomsg,Req/Rep
应该只发送一个请求,一次接收一个响应。就这样。
因此,如果我发送头部,nn_socket
将禁止我发送数据帧。
我能做的是做一个大缓冲区,将头部和数据帧粘合起来,然后一起发送。
有没有办法一个一个发送而不是一起发送?
谢谢!
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
它可以正常工作。
有人能帮帮我吗?
c# - 订阅者/使用 nanomsg 从发布者接收数据。
我正在使用nanomsg的 C# 数据绑定。我有一个外部程序在 url ipc://report_data 上发送Google 协议缓冲区消息,并且我的订阅者连接到相同的确切 url。因此,我希望我的订阅者能够检索在该 url 上发送的任何数据,但事实并非如此。我使用函数 Receive() 并没有通过。该 URL 上只有一种类型的消息,因此我不关心该主题。有没有使用 nanomsg 经验的人知道如何读取传输 url 上的任何数据,无论主题如何?
这是我的订阅者和接收消息的代码:
rust - nanomsg 板条箱的示例不起作用
我尝试了 Rust nanomsg pubsub 示例,但它不起作用。
我在单独的控制台窗口中执行了这些操作:
cargo run --example pubsub -- device hoge
表明
/li>cargo run --example pubsub -- client hoge
表明
/li>cargo run --example pubsub -- server hoge
表明
/li>
所有三个命令都在运行,没有一个退出。我希望控制台 2 显示:
但是什么都没有显示。
我的环境是
- Max OS X 塞拉利昂
- nanomsg 1.0.0
- 锈病 1.16.0
c# - 类型初始化程序“Class”引发了异常。LoadLibrary 失败
我有一个尝试加载 DLL 的服务。我的服务在我的开发笔记本电脑上运行良好,但是在尝试其他两台笔记本电脑时出现以下异常:
我检查了 dll 的位置,它肯定在那里。我不知道发生了什么。有谁知道发生了什么以及如何解决这个问题?
这是异常堆栈跟踪: