首页 / 知识
关于C#:将可可前端写入Erlang应用程序的好方法是什么?
2023-04-13 19:12:00

What's a good way to write a Cocoa front-end to an Erlang application?我正在探索用Erlang编写应用程序的可能性,但是它需要用Cocoa(大概是Objective-C)编写一部分。 我希望前端和后端能够轻松通信。 如何最好地做到这一点? 我可以考虑使用C端口和连接的进程,但是我想我想做相反的事情(前端启动并连接到后端)。 有命名管道(FIFO),或者我可以通过TCP端口或命名的BSD套接字使用网络通信。 有人在这方面有经验吗? 一种方法是使应用程序的Erlang核心成为守护进程,可可前端使用您设计的一些简单协议通过Unix域套接字与之进行通信。
使用Unix域套接字意味着
Mac OS X
最终,这意味着即使前端和守护程序在以下位置运行,前端打开套接字以与守护程序进行通信, 一种方法是Theo使用NSTask,NSPipe和NSFileHandle的方法。您可以先查看CouchDBX的代码http://couchprojects.googlecode.com/svn/trunk/unofficial-binary-releases/CouchDBX/ 端口是可能的,但一点都不好。 为什么有些通讯无法简单地通过mochiweb和json通讯进行处理? 使用NSTask,您还可以考虑使用PseudoTTY.app(它允许交互式通信)! 另一个令人感兴趣的示例代码是BigSQL,它是PostgreSQL客户端,使用户能够将SQL发送到服务器并显示结果。
erl_call应该可以从NSTask使用。我从Textmate命令使用它,它非常快。将erl_call与OTP gen_server结合使用可使您相对轻松地保持持久的后端状态。有关更多详细信息,请参阅我的博客上erl_call上的文章。 NSTask和Unix域套接字方法都是不错的建议。需要注意的是正在开发的Erlang FFI实现: http://muvara.org/crs4/erlang/ffi
通常,在创建使用UNIX命令或其他无头程序的Cocoa应用程序时,请使用
您可以通过 据我了解,您不希望Erland程序成为连续运行的后台守护程序,但是如果您愿意,请遵循@Chris的建议。 |
最新内容
相关内容
linux退出写入命令?
linux退出写入命令?,时间,档案,命令,系统,文件,编辑,模式,内容,指令,程序,linux中输完程序后,怎么保存及退出vim?先按ESC进入Command模式,然后linux写入内容命令行?
linux写入内容命令行?,系统,文件,地方,代码,软件,名字,命令,内容,目录,文本编辑,请教各路大侠:如何用linux指令把一个文件写入另一个文件?写入linux写入文件命令?
linux写入文件命令?,标准,单位,系统,首次,代码,数字,名称,位置,文件,命令,qprocesslinux命令返回结果不能写入文件lsattr /etc/ssh/sshd_confilinux命令写入文件?
linux命令写入文件?,状态,系统,文件,命令,时间,资料,名字,软件,终端,目录,请教各路大侠:如何用linux指令把一个文件写入另一个文件?写入而不是linux命令行写入文件?
linux命令行写入文件?,系统,文件,北京,数据,软件,杭州,电脑,天津,命令,目录,在linux命令行下如何将指定的几行内容写入到一个文件中?如果打开linux文件写入命令?
linux文件写入命令?,单位,系统,文件,名字,软件,命令,音乐,目录,内容,终端,mv什么意思呢?1、MV的意思具体如下:mV是一个较小的电压单位,可以用毫linux写入文件档命令?
linux写入文件档命令?,系统,工作,地址,状态,文件,命令,目录,管理,信息,标准,如何在linux终端下用命令编辑一个文件并保存如图,vi 文件名,接着按linux命令文件写入?
linux命令文件写入?,系统,管理,命令,文件,名称,数字,地方,位置,时间,内容,linux指令之echo写入内容到文件Linux创建文件并写入内容可以使用toulinux命令写入乱码?
linux命令写入乱码?,系统,乱码,地方,软件,环境,项目,信息,终端,中文,命令,Linux系统终端字体乱码(非管理员账户操作指南)1、解决方案: Linux字linux命令和应用程序?
linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,在linux下如何装应用程序?需要什么命令啊首先从官网下载hdf5,根据linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的