网络层

Awesome JavaScript Network Awesome Build Status Donate

>纯JS编写的网络层资源列表.

High level

>至少基于CLI界面.

  • airpaste - 1-1使用mdns自动发现其他对等体的网络管道.
  • blecat - 1-1蓝牙低能耗管道.
  • deejay - 播放给同一网络上的每个人的音乐播放器.
  • dhtkv - 用于在bittorrent主线DHT中存储任意键/值数据的CLI.
  • gun - 实时,分散,离线优先的图形数据库引擎.
  • hyperpipe - 分布式输入/输出管道.
  • hypervision - P2P电视.
  • instant.io - 通过WebTorrent进行流式文件传输.
  • ipp-printer - 在网络上创建打印机.
  • peercast - 像peerflix一样,但对于Chromecast.
  • peerflix - 流媒体客户端.
  • peerwiki - 使用bittorrent浏览所有维基百科.
  • screencat - WebRTC屏幕共享应用程序.
  • signalhub - 简单的信令服务器,可用于协调与webrtc或其他有趣的东西握手.
  • torrent-mount - 使用torrent-stream和fuse实时安装torrent(或磁力链接)作为文件系统.
  • webcat - 使用WebRTC跨网络管道.
  • websocketd - 将使用stdin / stdout的任何程序转换为WebSocket服务器.
  • webtorrent - WebRTC上的BitTorrent.
  • wifi-triangulate - 使用wifi接入点查找您在地球上的当前位置.

Modules

>做好一件事.

Protocols

>在纯JavaScript中实现协议规范.

  • airswarm - 网络群,使用多播dns自动发现网络上的其他对等方.
  • bittorrent-dht - BitTorrent DHT协议实现.
  • bittorrent-protocol - BitTorrent对等线协议实现.
  • bittorrent-tracker - BitTorrent跟踪器(客户端和服务器)实现
  • bonjour - Bonjour / Zeroconf协议实现.
  • castv2 - Chromecast CASTV2协议的实现.
  • dht-rpc - 通过a进行RPC调用 Kademlia 基于DHT.
  • dns-discovery - 使用常规dns和多播dns在分布式系统中发现对等体.
  • hypercore - 用于分发和复制二进制数据的静态馈送的p2p网络.
  • ipfs - InterPlanetary文件系统,一种新的点对点超媒体协议.
  • k-bucket - Kademlia DHT K-bucket实现为二叉树.
  • k-rpc - 使用BitTorrent DHT的k-rpc协议的实现. 另见 k-rpc-socket.
  • mdns - mdns / zeroconf / bonjour服务发现.
  • multicast-dns - 低级多播-dns实现.
  • peervision - 实时p2p流媒体协议.
  • polo - 零配置服务发现模块.
  • rtsp-server - 用于创建RTSP服务器的低级模块.
  • utp-native - 微传输协议,类似于在udp之上运行的tcp的网络协议.