使用erlang被动处理接收报文
tonybuaa
2014-08-22
最近考虑使用erlang处理现有的一部分业务,现在是通过自己的硬件驱动从网络上接收报文,然后进行处理,最后再发送出去。这部分都是使用C语言开发,运行在linux上的。后面考虑将现有C语言开发的回调中收到的报文送到erlang的模块中进行处理,然后再通过C语言写的接口发送出去。所以就遇到了erlang和C进程互通的问题。
大概了解了一下erlang和C互通的问题。由于C语言写的这部分东西负责收发包,而且有自己独立的启动过程,所以根据我的理解不能使用open_port。open_port是要自己拉起一个C语言的执行文件并进行通信的,不知道这样理解是否正确。 其他方法,如CNode、UNIX域套接字,看起来好像可以做这个事情,不过还没有深入研究。所以想问一下,对于这种使用erlang被动处理报文的场景,有没有比较推荐的实现方法? |
相关讨论
相关资源推荐
- mysql多个字段映射一个字段_一个表中多个字段对应另一个表的ID(SQL查询)
- SQL将A库表的数据插入B库的某张表
- mysql判断是否在另外一个表中_SQL中,如何查询存在一个表而不在另一个表中的数据记录...
- sql将一个表的数据部分字段的数据导入到另一个表
- SQL Server将一个表中的几列插入到另一个表中
- kettle从插入表中根据sql获取字段
- 【SQL】将A表数据插入B表、将A表中的某两列插入B表
- oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...
- mysql复制一个字段值到另一个字段,MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下...
- mysql按照一个字段分组查询_SQL如何查询一张表的所有字段并按其中一个字段进行分组...