`
james133
  • 浏览: 1376 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

erlang p2p 应用如何开发

阅读更多
我研究erlang已经有一段时间了,现在公司想用erlang做一个p2p应用开发,适用终端有pc和嵌入式设备,现在不知道从何入手,请各位指点一二
分享到:
评论
6 楼 xiaolin0105 2008-02-05  
erlang本身就是基于udp的吧?我记得是asyn的通信方式。。。好久了。。。记不清楚了。。
5 楼 mryufeng 2008-01-05  
erlang可以支持插件式的传输协议 你能容易用自定义的协议代替标准的tcp协议 实现p2p的peer互相连通。
4 楼 james133 2007-12-19  
多谢楼主的提醒,erlang作后台分布式应用到是不错的选择,看来作客户端应用还是差很多.
3 楼 Trustno1 2007-12-18  
p2p的服务现在还是upd多数吧.我觉得你没有搞清楚p2p是什么
2 楼 james133 2007-12-18  
是呀,我一直在考虑的问题就是如果用erlang分布式系统,如何使erlang支持一点对多个点(点数可以是上万),erlang目前采用的是tcp进行连接,如果同步实现tcp一点多多点的连接如何实现
1 楼 Trustno1 2007-12-18  
Erlang适合做DHT的tracker,客户端做Erlang没有多大意义.
Erlang在VxWorkers上有支持,可以去翻erlang的mailinglist

相关推荐

    基于P2P的游戏开发框架相关文档

    7. 研究与应用:在提供的学位论文中,可能会深入探讨P2P技术在网络游戏中的具体应用,包括关键技术和难点,如节点选择策略、负载均衡、容错机制等,并可能提出相应的解决方案。 8. 实例分析:基于P2P框架的大型网络...

    Erlang_Architecture_Behaviours:Erlang架构行为

    总的来说,Erlang_Architecture_Behaviours项目提供了一个很好的平台,让开发者能够深入了解Erlang的并发和分布式系统设计,同时也能掌握如何利用Erlang的特性来构建实际的应用。无论是对初学者还是经验丰富的Erlang...

    Erlang Dialog Project-开源

    Erlang Dialog Project是一个开源项目,它为使用Erlang编程语言开发小型应用程序提供了一个便捷的浏览器框架。这个框架的设计目标是简化Erlang在创建交互式应用时的复杂性,使得开发者能够快速构建功能丰富的应用...

    erl-bittorrent:用Erlang编写的BitTorrent客户端

    由于其内置的进程模型和消息传递机制,Erlang非常适合构建P2P应用,如erl-bittorrent。 **erl-bittorrent客户端核心特性** - **并发性**:Erlang的并发模型使得erl-bittorrent能够轻松地处理与多个peer的并发连接...

    gen_bittorrent:gen_bittorrent行为

    Erlang,作为一种强大的并行和分布式计算语言,也被广泛用于构建高可用性和容错性的系统,包括P2P应用。gen_bittorrent是Erlang中一个专门用于生成BitTorrent种子文件的库,其主要任务是为用户提供创建、管理和分享...

    erline-dht:基于Kademlia的Mainline DHT实施

    **标题与描述解析** "erline-dht" 是一个基于Kademlia协议的Mainline分布式哈希表(DHT)实现...通过查看这些源代码,开发者可以深入理解erline-dht的工作原理,并可能对其进行定制或扩展,以适应特定的P2P应用场景。

    zyre-fosdem2020-master_zyrefosdem_

    在FOSDEM的演示中,可能涵盖了如何使用Zyre创建基本的P2P应用,例如文件共享、分布式计算任务、实时协作工具等。开发者可能还讨论了Zyre与其它类似库(如ZeroMQ)的区别,以及在不同场景下选择Zyre的原因。此外,...

    即时通信系统

    在Linux环境下,可以选择如Erlang、Python、Java或Go等语言进行服务器端开发。这些语言具有高并发和稳定性强的特点,适合作为即时通信服务的基础。 2. **协议选择**:即时通信系统需要一种或多种通信协议来规范数据...

    开源应用程序架构(The Architecture of Open Source Applications)

    - SnowFlock是一个基于P2P技术的文件共享系统。本章讨论了SnowFlock的设计模式、安全性和隐私保护措施。 19. **SocialCalc** - Audrey Tang - SocialCalc是一个开源电子表格应用程序。本章介绍了SocialCalc的主要...

    common_lib.rar

    这种事件驱动的编程模型极大地提高了程序的可扩展性,被广泛应用于网络服务器、聊天应用、P2P系统等领域。libevent的稳定版本2.1.12,意味着它经过了充分的测试和优化,适合在生产环境中使用。 再者,Thrift是...

    ipfs-api-clients:IPFS API的客户端库-Clojure,C#,Elixir,Elm,Erlang,Go,Java,JS,Kotlin,PHP,Python,Rust,Scala,Swift,TypeScript

    3. 去中心化存储:理解IPFS如何通过内容寻址和P2P网络实现数据的分布式存储。 4. IPFS客户端库:针对不同编程语言的API封装,简化了开发者集成IPFS的功能。 5. 内容寻址:通过文件内容的哈希值定位文件,而非传统的...

    SMS.rar_anydata_anydata at_sms

    AT指令集是一种通用的命令语言,由Erlang A&T公司在20世纪80年代初期为调制解调器设计,后来被广泛应用于GSM和UMTS等移动通信标准。 三、AnyData AT指令集 AnyData的AT指令集扩展了基本的AT指令,以支持GSM和UMTS...

    这是MQ所需要的环境以及文件

    - RabbitMQ:基于Erlang语言,广泛应用于各种系统,支持多种客户端库。 - RocketMQ:阿里巴巴开源产品,适用于大规模分布式系统,具有高可用和高性能特性。 - Kafka:最初由LinkedIn开发,现为Apache项目,侧重...

    xmpp服务器和android客户端源码

    - **ejabberd**: Erlang编写,性能优秀,支持大规模用户并发,广泛应用于企业级环境。 - **Prosody**: 基于Lua,轻量级且模块化,适合小型到中型的部署。 3. **Android客户端集成**: - **Smack库**: 开源的Java...

    MongooseICE:用Elixir编写的STUNTURN服务器

    - **Erlang OTP**:OTP(Open Telecom Platform)是Erlang的核心库,提供了一套标准的模式来构建分布式、容错、高可用的应用。 - **Phoenix框架**:虽然MongooseICE不是基于Phoenix构建,但Elixir社区广泛使用的Web...

    MQ相关资料文档.rar

    2. RabbitMQ:基于Erlang的开源MQ,广泛应用于多种语言和平台。 3. Kafka:LinkedIn开发的高性能、分布式的流处理平台,常用于日志收集和实时数据管道。 4. RocketMQ:阿里巴巴开源的分布式消息中间件,具有高可用...

    xabber-server:Xabber服务器:先进的XMPP服务器,具有可靠的消息传递,消息编辑和撤消,群聊,活动会话管理以及快速的客户端同步

    此外,“stun”和“turn”是指网络穿透技术,用于解决NAT(网络地址转换)环境下的连接问题,确保P2P(点对点)通信如VoIP的顺利进行。 在文件名“xabber-server-master”中,"master"通常指的是项目的主分支,意味...

    yolandi:Elixir 中的一个简单的 torrent 客户端

    它展示了如何在Elixir的函数式编程环境中实现并发网络应用,同时也为我们提供了一个了解P2P文件分享工作原理的窗口。通过研究这个项目,开发者可以深入理解Elixir的特性和 otp 设计模式,以及如何将它们应用于实际的...

    04-消息中间件MQ面试题(最新版).zip

    - **RabbitMQ**:基于AMQP协议,用Erlang编写,广泛应用于多种语言环境。 - **Apache Kafka**:高性能、分布式的流处理平台,主要用于实时数据流处理。 - **ActiveMQ**:Apache项目,支持多种协议,提供多种...

    elk_dht:Elixir KDHT库

    - 对等网络:任何需要节点之间进行高效通信的P2P应用,如去中心化的聊天系统或协作工具,都可以利用elk_dht。 在使用elk_dht时,开发者应熟悉Elixir的基本语法和并发模型,理解Kademlia算法的原理,以及如何配置和...

Global site tag (gtag.js) - Google Analytics