问题标签 [erlang-ports]

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 投票
1 回答
67 浏览

bash - 端口 6657 上的 erlang 服务器?

问题: 我正在尝试按以下方式运行 noshell 命令并使服务器在端口 6657 上保持活动状态,但似乎不起作用。

运行服务器.sh

Erlang 模块函数

仅供参考,在 erlang 提示符下我可以执行命令 -server:main(6667) 效果很好。

您能否建议我在该命令中需要更改什么?

谢谢 !

0 投票
1 回答
53 浏览

erlang - Erlang:如何知道哪个进程占用网口并进行IO

我需要知道哪个 Erlang 进程在 Erlang 程序运行时究竟占用网络端口(操作系统级别)并执行 IO?有没有办法做到这一点?更好的是,一些简单的方法可以做到这一点?

0 投票
0 回答
445 浏览

erlang - 在 Erlang/Elixir 中,使用文件描述符打开端口有哪些用例?

我一直Port在研究 Elixir 中的模块,发现您可以通过指定文件描述符来打开端口。例子...

以这种方式打开端口的用例是什么?您是否与港口互动?Erlang 端口的文档非常简单,我还没有找到任何关于端口和文件描述符的内容。

0 投票
0 回答
159 浏览

erlang - 启动 ibrowse 以支持对服务器的无限请求

我过去常常向外部服务器ibrowse发出请求,但在支持频繁POSTGET同时请求时遇到了问题。

我从ibrowse默认设置开始:

然后我ibrowse用来执行POST请求:

或者:

当我调用该函数时,它在第一次尝试时成功,结果如下:

但是当我重复调用该函数时,它无法返回以下错误:

我如何确保每当我与 进行高频连接时ibrowse,它都会成功?

0 投票
1 回答
523 浏览

erlang - Erlang 服务器连接端口以向 Java 应用程序发送和接收 Json 文件

我试图用 Erlang 为我的 Java 应用程序实现一个服务器。似乎我的服务器正在工作,但仍然充满错误和死点。我需要将 Java 应用程序解析的 JSON 文件接收到地图中,并将其发送回所有客户端,包括上传文件的客户端。同时,我需要跟踪谁发出了请求以及消息的哪一部分被发送,以防出现任何问题,客户端应该从此时开始重新启动,而不是从头开始。除非客户端离开应用程序,否则它应该重新启动。

我的三段代码如下:

app.erl

主管.erl:

server.erl:(我有很多调试io:format。)

这是我正在做的第一台服务器,我可能在中间迷路了。当我跑步时,它似乎正在工作,但挂起。有人能帮我吗?我的本地主机永远不会加载它永远加载的任何东西。

我的 java 应用程序如何从同一个端口接收它?

我必须使用 Erlang 并且我必须使用端口连接到 java 应用程序。

谢谢你帮助我!

0 投票
1 回答
87 浏览

erlang - 连接到 erlang.org 的 erlang gen_tcp 要求 404

上下文:JA 的“Programming Erlang”2ed,第 16 章文件,第 256 页,使用从二进制文件解析 url 的示例。

建议的步骤(在为 scavenge_urls 模块编写代码之后)如下:

这(巧妙地)失败了 - 列表 L 最终为空。自行运行第一步,观察到一个奇怪的事情 - 它确实返回一个二进制文件,但它不是我正在寻找的二进制文件:

但在浏览器中,母舰一切正常!我能够通过替换对 socket_examples:nano_get_urls/1 的调用来完成练习,首先,对相同的 url 进行 CURL,将其转储到文件中,然后是 file:read_file/1。接下来的步骤都运行良好。

偷看 socket_examples 模块,我看到了这个:

看起来没什么可疑的。首先它建立连接,然后触发 GET,然后接收响应。我以前从来没有必须先显式连接,然后再触发 GET,我的 http 客户端库对我隐藏了这一点。所以也许我不知道要寻找什么……而且我确信乔的代码没有任何明显的错误!=) 然而,带有注释 (3)、(4) 和 (5) 的行并不是我完全理解的。

那么,有什么想法吗,厄兰格兄弟们?谢谢一堆!

0 投票
0 回答
105 浏览

python - 使用erlang控制python GUI

我是 python 新手,我正在尝试使用 python 来构建 GUI。

我正在使用 wxGlade 生成 GUI 代码并使用 erlport 将其连接到 Erlang。

我的问题是我不知道如何将 GUI 和 erlport 与它们的类一起工作。启动 GUI 后,我想用 Erlang 消息控制显示。

这是图形用户界面代码

这是使用 erlport 的示例代码

我想知道如何将两者结合起来,以便能够运行 GUI 并编辑文本,例如使用来自 erlang 的消息

0 投票
1 回答
366 浏览

erlang - net_adm:ping 失败很奇怪

亲爱的,

我遇到了关于 Erlang 集群的问题。在我的集群工作了很长时间后,有一天,我无法与集群中的特定节点(例如SickNode@XXXX)建立任何连接,net_adm:ping(SickNode@XXXX) 返回一个痛苦的答案。即使使用:

erlang -name abc@XXXX -setcookie MYCOOKIE -remsh SickNode@XXXX

也返回失败结果。

奇怪的是,SickNode@XXXX 对集群中的其他节点运行良好当一个新节点加入集群并 ping 到 SickNode 时,问题就发生了。

这里没有任何防火墙,因为集群中的所有节点都运行良好。有没有人遇到这种糟糕的情况?Erlang 对于集群使用不稳定?

PS:我使用 Erlang/OTP 20 和 Centos 6.8

非常感谢!!!

0 投票
2 回答
119 浏览

erlang - 将 C++ 共享库作为 Erlang 端口驱动程序打开时出错

我正在使用 Ubuntu 18:04 并拥有我想通过动态语言使用的 C++ 共享库。

共享库可从此处获得 -

http://www.warmplace.ru/soft/sunvox/sunvox_lib-1.9.4c.zip

这是一个小型嵌入式合成器 - 提取了我正在使用的 zipfilesunvox_lib/linux/lib_x86/sunvox.so并通过chmod 755.

它可以通过 Python 3.6 正常工作ctypes,所以我认为它没有损坏 -

但是我真的想要/需要为此使用 Erlang,而不是 Python;并希望通过端口驱动机制来做到这一点。但 -

可能{open_error, -10}意味着什么?我以前使用过端口驱动程序,没有遇到过这个问题。我在 Google 上搜索了一下,但找不到 Python 乐于使用它而 Erlang 不乐于使用它的原因。

有什么想法吗 ?

TIA


更新。

为什么找不到sunvox.so?它位于我正在运行的目录根目录中erl......

0 投票
1 回答
138 浏览

erlang - 发生崩溃时如何自动重启 Erlang 系统

我在我的 Erlang 系统中看到以下错误:

当系统遇到系统限制错误时,如何自行重启系统?

我尝试使用以下启动命令,但似乎没有重新启动系统,请帮助