如果想把erlang和一个C的程序对接起来,那么就需要用到接口技术。
我们需要在一个独立的操作系统进程里运行一个与erlang运行时系统相互独立的外部程序。Erlang 的运行时系统通过二进制的通信通道与这个外部程序交互。在erlang端有一个erlang端口负责管理这样的通信,我们把创建这种端口的进程称为端口连接进程。
Port=open_port(PortName,PortSettings) //返回一个端口
如下消息是会被发送到端口(这些消息中PidC是连接进程的PID):
Port ! {PidC,{command,Data}} :发送数据到端口
Port ! {PidC,{connect,Pid1}} :改变控制进程的PID,从PidC到Pid1
Port ! {PidC,close} :关闭端口
连接进程会从扩展程序收到如下消息:
receive
{Port,{data,Data}} ->
... 数据处理 ...
open_port(PortName,[Opt]) -> Port
PortName是如下之一:
{spawn,Command}启动一个扩展程序。Command是扩展程序的名字。Command会在Erlang的工作空间以外工作,除非找到了叫做Command的内联驱动。
{fd,In,Out}允许Erlang进程存取一个已经打开的文件描述符。文件描述符 “In” 用作stdin,而文件描述符 “Out” 用作stdout。
Opt是如下之一:
{packet,N}包前面加上N(1,2,4)字节长度的长度包头。
stream消息不是按照包长度发送的。应用自己知道如何处理这些包。
{line,Max}以行为单位传递消息。如果一行大于Max字节,则会切割为只有Max字节。
{cd,Dir}仅用于 {spawn,Command} 选项,扩展程序的初始目录为Dir。
{env,Env}仅用于 {spawn,Command} 选项。指定扩展程序可用的环境变量为Env。Env是一个列表的 {VarName,Value} 对。两个变量都是字符串。
分享到:
相关推荐
微型计算机接口技术是计算机科学与工程领域中的一个重要分支,它主要研究如何使计算机与外部设备进行有效通信。哈工大的这门课程详细介绍了这一领域的核心概念、原理和应用。课件涵盖从第一章到第十章的全面内容,为...
《微机原理与接口技术》是一门深入探讨计算机硬件与软件相互作用的学科,它涵盖了计算机系统的底层工作原理以及如何通过接口技术实现不同设备之间的通信。刘永华和王成瑞教授的课件是该领域的重要教学资源,旨在帮助...
计算机接口技术是计算机科学与工程领域中的一个重要分支,它研究的是计算机系统与其他设备或系统之间的通信方式。在华工网络学院的课程中,这门学科通常涵盖了硬件接口、软件接口以及它们如何协同工作以实现数据交换...
微机原理与接口技术前三章思维导图.rar 该资源里面包含有微机原理与接口技术这本书中的前三章的思维导图 第一章:绪论; 第二章:ARM处理器; 第三章:指令系统。 这里通过四位导图的形式,来对微机原理与接口技术这...
"单片机原理及接口技术(第3版)课后答案" 单片机原理及接口技术是计算机科学和技术专业的重要组成部分,本书籍通过对单片机原理和接口技术的详细讲解,帮助读者深入了解单片机的工作原理和应用领域。以下是根据...
《微机原理与接口技术》是计算机科学领域中一门重要的基础课程,主要研究微型计算机的基本结构、工作原理以及与其外部设备的通信方式。彭虎版的教材以其深入浅出的讲解和丰富的实例,深受广大师生喜爱。课后习题答案...
《微机原理与接口技术》是一本专注于微机系统结构、指令系统与汇编程序设计、存储器、中断以及I/O接口等方面的书籍,特别以x86架构中具有代表性的PC486微处理器为核心来展开详细讲解。该书内容丰富,覆盖了32位微机...
根据给定的文件信息,以下是对“微机原理与接口技术课程设计报告书”相关知识点的详细解析: ### 微机原理与接口技术 #### 一、微机原理概述 微机原理是研究微型计算机系统的基本理论和工作原理的一门学科。它...
4. 接口技术:介绍了单片机与外部设备的接口技术,包括各种接口电路的设计、AD转换和DA转换技术、驱动技术以及键盘、显示设备等外围设备的接口。 5. 单片机应用系统设计:基于前面章节的知识,深入探讨如何设计一个...
《MATLAB R2008接口技术程序设计实例教程》是一部深入探讨MATLAB与外部系统交互的专著,旨在帮助读者掌握如何利用MATLAB R2008版本进行高效的数据交换和程序集成。本书通过丰富的实例,详细讲解了MATLAB在实际应用中...
### 微型计算机接口技术及应用习题答案解析 #### 接口技术概览 **接口**的概念在微型计算机系统中扮演着至关重要的角色。它不仅充当着微处理器(CPU)与外部世界之间的桥梁,更是确保CPU能够高效、准确地与外部...
《微机原理与接口技术》是计算机科学领域中一门重要的基础课程,主要研究微型计算机的硬件结构、工作原理以及如何通过编程与硬件进行交互。这门课程对于理解计算机系统的内部运作,尤其是对于软件开发者和系统工程师...
单片机是一种集成电路芯片,也称为微控制器,...通过掌握单片机的工作原理和接口技术,我们不仅能够更好地理解其在工业、科研和日常生活中所扮演的角色,还能够为单片机技术的进一步研发和应用提供理论支持和实践指导。
《汇编语言与接口技术答案》是一本针对学习汇编语言和接口技术的读者而编写的参考资料,由知名作者朱晓华在电子工业出版社出版。这本书的答案部分以其详尽和易懂的特点,深受广大读者的喜爱,是深入理解和掌握汇编...
《微机原理与接口技术》是一门深入探讨计算机硬件与软件相互作用的学科,它涵盖了微型计算机的基础结构、工作原理以及与其外部设备交互的技术。试卷是检验学生对这些概念理解和应用的重要工具,而附带的答案则能帮助...
本书《单片机原理及其接口技术》是胡汉才编著,第3版由清华大学出版社出版,于2010年5月首次发行。该书以MCS-51系列单片机为主线,深入讲解了单片机的基本组成原理,包括单片机的指令系统、汇编语言程序设计、中断...
机电接口技术课程设计报告 本课程设计报告的主要内容是关于定时器控制交通灯的设计,旨在加强对所学理论知识的理解,提高综合应用、分析能力,并掌握 MCS51 单片机开发系统的使用。报告中还涵盖了程序设计方法、...
《微机原理与接口技术详细答案(杨文显编)》是针对计算机科学与技术领域中一门基础课程的重要参考资料,由知名学者杨文显编著,并由清华大学出版社出版。这本书全面覆盖了微机原理和接口技术的核心概念,是学生深入...
《微机原理与接口技术(彭虎版)》是一本深入探讨计算机硬件基础与接口技术的专业教材,由彭虎教授编写。这本书详细讲解了微处理器的工作原理、内存系统、输入/输出系统以及各种接口技术,旨在帮助学生和专业人士...