0 0

如何使用erlang被动处理报文5

最近考虑使用erlang处理现有的一部分业务,现在是通过自己的硬件驱动从网络上接收报文,然后进行处理,最后再发送出去。这部分都是使用C语言开发,运行在linux上的。后面考虑将现有C语言开发的回调中收到的报文送到erlang的模块中进行处理,然后再通过C语言写的接口发送出去。所以就遇到了erlang和C进程互通的问题。
大概了解了一下erlang和C互通的问题。由于C语言写的这部分东西负责收发包,而且有自己独立的启动过程,所以根据我的理解不能使用open_port。open_port是要自己拉起一个C语言的执行文件并进行通信的,不知道这样理解是否正确。
其他方法,如CNode、UNIX域套接字,看起来好像可以做这个事情,不过还没有深入研究。所以想问一下,对于这种使用erlang被动处理报文的场景,有没有比较推荐的实现方法?
2014年8月22日 15:43
目前还没有答案

相关推荐

    使用erlang自带的处理日常的xml

    这个是平时工作中使用到的xml处理,使用的是erlang自带的方法加上自已的一个调整使用的,没找到可以选1分的地方

    使用Erlang和Yaws开发REST式的服务

    在本文中,我们将探讨如何使用Erlang编程语言和Yaws Web服务器开发RESTful服务。Erlang是一种面向并发和分布式系统的语言,以其高可靠性而著称,而Yaws是由Claes Wikström用Erlang编写的高性能Web服务器,能够处理...

    使用erlang连接ES的客户端

    本文将详细讨论如何使用Erlang作为客户端来连接并操作Elasticsearch服务器。 首先,为了连接Elasticsearch,我们需要一个Erlang的客户端库。目前,有多个Erlang库可以实现这一功能,如`es_client`可能就是这样的一...

    使用erlang的动态执行编写DSL

    Erlang因其并发处理能力和强大的错误恢复机制,常被用于构建分布式系统和实时应用。 在Erlang中实现DSL,我们可以利用其动态类型和元编程特性。Erlang代码可以在运行时解析并执行,这使得动态构建和执行DSL成为可能...

    erlang编程 Introducing Erlang

    分布式Erlang使用虚拟机(VM)的克隆,使得构建大规模分布式系统变得简单。 ### 7. 错误处理与恢复 Erlang采用“let it crash”哲学,鼓励程序在遇到错误时立即崩溃,而不是尝试恢复。这样可以快速暴露问题,便于...

    Erlang-game-server开发实践.pdf

    在本文中,我们将介绍如何使用Erlang开发一个简单的游戏服务器,并讨论其优点和实现细节。 Why Erlang? Erlang是一种轻量级的语言,非常适合开发高性能的服务器应用程序。其主要优点有: * 轻量级process:...

    使用erlang进行UDP测试

    使用erlang进行UDP测试,这几个是为了凑够20字。

    erlang9.rar

    Erlang的强大并发处理能力和内置的分布式特性使得RabbitMQ成为处理大量并发消息的理想选择。在安装Erlang后,可以通过RabbitMQ的官方网站下载相应版本的安装包,或者从第三方源如CSDN获取,然后按照同样的方式安装。...

    在erlang项目中使用protobuf例子

    标题中的“在erlang项目中使用protobuf例子”指的是在Erlang编程环境中使用...通过定义`.proto`文件,编译生成Erlang模块,然后在代码中使用这些模块,可以轻松地处理结构化数据,并在不同的系统之间交换这些数据。

    erlang25.0 windows版本

    在使用Erlang进行开发时,你可能需要用到以下工具和概念: - **Rebar3**:Erlang的构建和依赖管理工具,帮助你组织项目结构、编译代码和管理依赖。 - **OTP(Open Telephony Platform)**:Erlang的核心库,包含...

    erlang资源

    4. **错误调试**:Erlang的错误处理机制,如shell的使用、日志和调试工具。 5. **REPL(Read-Eval-Print Loop)**:Erlang shell的使用,它是学习和测试Erlang代码的重要工具。 6. **实际应用案例**:可能包含...

    Erlang并发编程,Erlang程序设计,Erlang中文手册

    使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅 只是一两个环节,比起C程序的线程切换要高效得多得多了。 使用Erlang来编写分布式应用...

    erlang_版本24.3.4.4

    - **错误处理**:Erlang采用异常处理机制,鼓励编写无副作用的纯函数,有助于编写容错性强的代码。 - **模式匹配**:Erlang的模式匹配功能允许在函数定义中使用模式来匹配和解构数据结构,简化了代码编写。 - **...

    Erlang官网下载过慢

    在IT行业中,Erlang因其强大的实时性和处理大量并发连接的能力而被广泛应用于电信、互联网基础设施和实时系统。RabbitMQ,一个基于Erlang开发的消息队列系统,是实现异步通信的关键组件。 标题中提到的“Erlang官网...

    erlang22最新下载包

    Erlang以其强大的并行处理能力、容错性和易于构建大规模分布式系统的特点,在电信、金融和互联网等领域广泛应用。Erlang22是Erlang的第22个主要版本,它包含了对语言特性的改进、性能优化以及一些新的库和工具。 在...

    xiandiao_erlang_Erlang课后习题_

    5. **简洁的错误处理**:Erlang使用“let it crash”哲学,鼓励快速失败和快速恢复。错误通常通过抛出异常来处理,而不是通过复杂的错误检查逻辑。 6. **模式匹配**:Erlang的函数调用允许模式匹配,使得解构复杂...

    erlang压缩包.rar

    Erlang使用模式匹配来解构数据结构,并通过消息传递实现进程间的通信。 学习Erlang的关键概念包括: - **模式匹配**:在函数定义中,可以使用模式匹配来确定输入值的结构。 - **列表处理**:Erlang提供了强大的...

    erlang programming

    例如,使用Erlang的Ranch和Cowboy库可以构建高性能的Web服务器和API。 9. **实时性与并发性**:Erlang的实时性使其在通信、物联网(IoT)和云计算等领域具有优势,因为这些领域需要快速响应和大规模并发处理能力。 ...

    erlang文献及资料汇总

    erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 Erlang 程序:陷阱和对策 硝烟中的Erlang 深入底层: erlang VM基于多核处理器的可伸缩性特征 erlang VM内部数据共享机制 erlang ...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    Erlang B和Erlang C是电信领域中两种重要的流量模型,用于预测和分析通信系统中的呼叫处理能力和拥塞情况。这两个模型由丹麦工程师Agner Krarup Erlang在20世纪初提出,至今仍广泛应用于现代通信网络的设计与优化。 ...

Global site tag (gtag.js) - Google Analytics