FireChat:无需网络支持的聊天工具
诸如 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:无需网络支持的聊天工具相关推荐
- 一款开源的匿名聊天工具,太牛了
今天推荐的这个项目是「anonymous-chat-room」,一个基于 livekit 和 Next.js 的匿名聊天室,可以进行文字.语音聊天,并支持语音录屏. 特点 部署简单:前端支持直接部署到 ...
- [NUAA]Python用UDP协议建立带有私聊功能的网络聊天室-建立聊天工具
文章目录 前言 1.网络聊天室的基本架构是什么? 1.1 客户端和服务器的架构 1.2 通信协议的选择以及多线程通信 1.2.1 多线程通信 1.2.2 通信协议选择 1.3 前后端功能设计思路 1. ...
- 基于WebServices简易网络聊天工具的设计与实现
基于WebServices简易网络聊天工具的设计与实现 Copyright 朱向洋 Sunsea ALL Right Reserved 一.项目内容 本次课程实现一个类似QQ的网络聊天软件的功能:服务 ...
- java三层 开源_java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源...
[实例简介] java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源 [实例截图] [核心代码] java山寨qq聊天工具(基于mvc三层架构,附mvc架构模式p ...
- 基于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 ...
- 基于TCP,Socket编程,模仿腾讯QQ界面,使用Java开发的一款网络聊天工具。QQ_Chat
代码下载地址 原博客地址 QQ_Chat 基于TCP,Socket编程,模仿腾讯QQ界面,使用Java开发的一款网络聊天工具. (内含报告) 工具: Eclipse.Navicat for MySQL ...
- 聊天系统设计与实现服务器代码,网络聊天工具系统的设计与实现.doc
PAGE 综合课程设计报告 网络聊天工具系统的设计与实现 学生姓名: 指导教师: 所 在 系: 电 子 信 息 系 所学专业: 计算机科学与技术 年 级: PAGE 1 1 目 录 TOC \o &q ...
- JAVA进阶案例 TCP编程之网络聊天工具(服务端)
实现分析. 1.开启服务端 客户端选择'登录以后'后,提示输入用户名和密码,验证成功则进入好友列表界面 2.用户聊天 双击好友,进入好友聊天界面.在信息框编辑信息 点击发送 当客户端向服务端发送数据时 ...
- 基于UDP协议的局域网网络聊天工具
/* * 本程序实现了基于UDP协议的局域网网络聊天工具. * 参考网上的源码,发现一个calss就可以搞定. * ChatFrame类创建窗口,包含JTextField和TextArea. * 前者 ...
最新文章
- 隔空测量电压:电场强度测试仪-FMX-004
- eBPF bcc实例分析
- Kotlin实战指南十八:open、internal 关键字使用
- ORA-29786: SIHA attribute GET failed with error
- Centos7修改主机名
- 从零开始玩转 logback、完整配置详解
- Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
- 计算机电容的作用,请问电脑cpu电容作用是什么?
- Nginx开启gzip压缩功能
- AAAI'22 | 预训练中的多模态信息融合与表征探究
- Android studio 无法启动安卓模拟器
- http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码
- [转载]JUnit3 与 JUnit4 的区别
- windows 进程之csrss.ext
- 企业安全建设-蜜标(honeytokens)
- VMware安装最新版CentOS7图文教程
- Windows10两台电脑通过网线进行文件共享
- 【【运维】9个网络故障排除经典案例,你都得会吗?】
- python怎样更新requests库-足球运动员的体能训练
- 【数据分析进阶】DCIC竞赛-task2 数据可视化