2014-3-21, 07:18 | 何宗丞

诸如 WhatsApp 等通讯应用的大放异彩让这类应用层出不穷,尽管用户量和使用人群有所差异,但这类应用的技术方式大同小异,本质上都是基于互联网的通讯服务。

旧金山创业团队 Open Garden 开发的 FireChat 独辟蹊径,同样是可以发送照片和文字的通讯应用,FireChat 却无需网络的支持。

这款仅支持 iOS 平台的 FireChat 设计极其简单,甚至没有注册的过程,用户只需自定义一个 ID 作为识别,便可以与附近 30 米的其他 FireChat 用户聊天。FireChat 基于蓝牙和 Wi-Fi 进行消息传输,支持文字和图片。

“只要有一台安装了 FireChat 的设备充当链条中的节点,就真的没有什么地理限制。”

Open Garden 创始人 Micha Benoliel 在接受 GigaOm 的采访时这样说道。

FireChat 利用了 iOS 7 中一个鲜为人知的特性——Multipeer Connectivity 框架,这个框架可以使得应用借助蓝牙或者 Wi-Fi 互相沟通,而无需互联网的支持。实际上,可以给附近 iOS 7 设备共享数据的 AirDrop 就基于类似的方式。

之所以鲜为人知,或许是因为在大多数开发者眼中,现代科技生活中就没有什么场景不需要接入互联网。尽管人们希望无时无刻不受地域限制地使用互联网,但现实中我们却很容易找到所谓的网络贫瘠区——体育场等人流密集的公共区域、网络信号不稳定的地下商场、地铁、荒无人烟的野外以及高空飞行的飞机上。

从这个角度看,FireChat 注定不会是一款人尽皆知的大众应用,但它或许填补了一个重要的利基市场。

FireChat:无需网络支持的聊天工具相关推荐

  1. 一款开源的匿名聊天工具,太牛了

    今天推荐的这个项目是「anonymous-chat-room」,一个基于 livekit 和 Next.js 的匿名聊天室,可以进行文字.语音聊天,并支持语音录屏. 特点 部署简单:前端支持直接部署到 ...

  2. [NUAA]Python用UDP协议建立带有私聊功能的网络聊天室-建立聊天工具

    文章目录 前言 1.网络聊天室的基本架构是什么? 1.1 客户端和服务器的架构 1.2 通信协议的选择以及多线程通信 1.2.1 多线程通信 1.2.2 通信协议选择 1.3 前后端功能设计思路 1. ...

  3. 基于WebServices简易网络聊天工具的设计与实现

    基于WebServices简易网络聊天工具的设计与实现 Copyright 朱向洋 Sunsea ALL Right Reserved 一.项目内容 本次课程实现一个类似QQ的网络聊天软件的功能:服务 ...

  4. java三层 开源_java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源...

    [实例简介] java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源 [实例截图] [核心代码] java山寨qq聊天工具(基于mvc三层架构,附mvc架构模式p ...

  5. 基于JAVA的TCP网络QQ聊天工具系统

    目 录 1 功能设计 1 1.1功能概述 1 1.2功能模块图 1 2 逻辑设计 2 3 界面设计 4 3.1注册界面: 4 3.2登录界面 5 3.3好友列表页面 5 3.4好友聊天页面 6 3.5 ...

  6. 基于TCP,Socket编程,模仿腾讯QQ界面,使用Java开发的一款网络聊天工具。QQ_Chat

    代码下载地址 原博客地址 QQ_Chat 基于TCP,Socket编程,模仿腾讯QQ界面,使用Java开发的一款网络聊天工具. (内含报告) 工具: Eclipse.Navicat for MySQL ...

  7. 聊天系统设计与实现服务器代码,网络聊天工具系统的设计与实现.doc

    PAGE 综合课程设计报告 网络聊天工具系统的设计与实现 学生姓名: 指导教师: 所 在 系: 电 子 信 息 系 所学专业: 计算机科学与技术 年 级: PAGE 1 1 目 录 TOC \o &q ...

  8. JAVA进阶案例 TCP编程之网络聊天工具(服务端)

    实现分析. 1.开启服务端 客户端选择'登录以后'后,提示输入用户名和密码,验证成功则进入好友列表界面 2.用户聊天 双击好友,进入好友聊天界面.在信息框编辑信息 点击发送 当客户端向服务端发送数据时 ...

  9. 基于UDP协议的局域网网络聊天工具

    /* * 本程序实现了基于UDP协议的局域网网络聊天工具. * 参考网上的源码,发现一个calss就可以搞定. * ChatFrame类创建窗口,包含JTextField和TextArea. * 前者 ...

最新文章

  1. 隔空测量电压:电场强度测试仪-FMX-004
  2. eBPF bcc实例分析
  3. Kotlin实战指南十八:open、internal 关键字使用
  4. ORA-29786: SIHA attribute GET failed with error
  5. Centos7修改主机名
  6. 从零开始玩转 logback、完整配置详解
  7. Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
  8. 计算机电容的作用,请问电脑cpu电容作用是什么?
  9. Nginx开启gzip压缩功能
  10. AAAI'22 | 预训练中的多模态信息融合与表征探究
  11. Android studio 无法启动安卓模拟器
  12. http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码
  13. [转载]JUnit3 与 JUnit4 的区别
  14. windows 进程之csrss.ext
  15. 企业安全建设-蜜标(honeytokens)
  16. VMware安装最新版CentOS7图文教程
  17. Windows10两台电脑通过网线进行文件共享
  18. 【【运维】9个网络故障排除经典案例,你都得会吗?】
  19. python怎样更新requests库-足球运动员的体能训练
  20. 【数据分析进阶】DCIC竞赛-task2 数据可视化

热门文章

  1. 分布式基础学习【一】 —— 分布式文件系统
  2. FTP客户端FlashFXP使用方法
  3. FlashFXP使用
  4. D. Dreamoon Likes Sequences(异或)
  5. 计算机英语这门课上后感1000,2018开学第一课观后感1000字
  6. rails 安装 ‘mysql2’ gem时的报错和解决方案
  7. Hololens 学习摘要及翻译记录 四 Gestures
  8. web 多屏互动显示方案 1
  9. oracle多实例,ora-01078 lrm-00110启动数据库错误
  10. 深挖:视频号怎么运营?视频号几类最容易变现