An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: multicast

5G-MAG/rt-libflute

File Delivery over Unidirectional Transport (FLUTE)

Language: C++ - Size: 1.28 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 19 - Forks: 10

aerogus/dvbstream

Diffuser et enregistrer la télévision TNT (DVB-T/DVB-T2) sur son réseau local

Language: Shell - Size: 291 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 9 - Forks: 1

jaszczurtd/lights-timer

So far, a simple project for controlling aquarium lighting, controlled by a mobile app (Android).

Language: C - Size: 1.2 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

grishy/go-avahi-cname

Lightweight mDNS publisher of subdomains for your machine 🪶

Language: Go - Size: 549 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 89 - Forks: 3

UPnPsdk/UPnPsdk

UPnP multiplatform Software Development Kit

Language: C++ - Size: 924 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1 - Forks: 0

tongxinCode/mping

[executable] multicast test for multicast testing ASM & SSM sending and receiving

Language: Go - Size: 17.7 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 17 - Forks: 7

troglobit/smcroute

Static multicast routing for UNIX

Language: C - Size: 1.58 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 259 - Forks: 66

troglobit/pimd-dense

Continuation of the original pimd-dense from 1998-1999, gaps filled with frog DNA from pimd

Language: C - Size: 857 KB - Last synced at: 2 days ago - Pushed at: 6 days ago - Stars: 19 - Forks: 4

reactive-firewall/multicast

The multicast package is a Python library that simplifies sending and receiving multicast network messages. It provides classes and tools for implementing multicast communication in Python applications, making it straightforward to work with multicast sockets.

Language: Python - Size: 2.39 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 3 - Forks: 2

MatrixAI/js-mdns

Multicast DNS Stack for TypeScript/JavaScript Applications

Language: TypeScript - Size: 1.12 MB - Last synced at: 3 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

lemunozm/message-io

Fast and easy-to-use event-driven network library.

Language: Rust - Size: 695 KB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 1,171 - Forks: 79

bk138/multivnc

MultiVNC is a cross-platform Multicast-enabled VNC viewer based on LibVNCClient. The desktop client runs on Unix, Mac OS X and Windows. There also is an Android client.

Language: C++ - Size: 8.52 MB - Last synced at: 9 days ago - Pushed at: 17 days ago - Stars: 532 - Forks: 71

jwillikers/openbsd-router

The configuration for my OpenBSD home router.

Language: Shell - Size: 57.6 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 8 - Forks: 0

endurodave/DelegateMQ

Invoke any C++ callable synchronously, asynchronously, or remotely using delegates.

Language: C++ - Size: 6.2 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 14 - Forks: 2

djylb/msd_lite-docker

A Docker container for msd_lite, similar to udpxy, which converts multicast streams to unicast.

Language: Dockerfile - Size: 58.6 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 9 - Forks: 4

ranjanakarsh/Signal

Lightweight and type-safe reactive signal system for modern Swift apps. Built with concurrency, Combine interop, and real-time UX in mind

Language: Swift - Size: 34.2 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

J0B10/SMA-Speedwire

SMA-Speedwire is an api for communicating with SMA products over Ethernet using the speedwire interface.

Language: Java - Size: 731 KB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 19 - Forks: 2

robaho/go-trader

financial exchange written in Go, designed for algorithmic trading tests

Language: Go - Size: 916 KB - Last synced at: 13 days ago - Pushed at: 4 months ago - Stars: 438 - Forks: 81

troglobit/mtools

Classic msend and mreceive tools for multicast testing. TIP: check out mcjoin(!) and mping as well.

Language: C - Size: 157 KB - Last synced at: 13 days ago - Pushed at: 6 months ago - Stars: 85 - Forks: 25

tower120/chute

An mpmc/spmc lock-free broadcast queue.

Language: Rust - Size: 492 KB - Last synced at: 1 day ago - Pushed at: 4 months ago - Stars: 24 - Forks: 0

ypo/flute

FLUTE (File Delivery over Unidirectional Transport) in RUST

Language: Rust - Size: 523 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 32 - Forks: 8

iptv-ch/iptv-ch.github.io

IPTV M3U Files for Swiss IP TV providers

Size: 1.6 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 255 - Forks: 54

alsmith/multicast-relay

Relay multicast and broadcast packets between interfaces.

Language: Python - Size: 105 KB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 334 - Forks: 52

plgd-dev/go-coap

Implementation of CoAP Server & Client in Go

Language: Go - Size: 1.35 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 479 - Forks: 118

Leawind/delegate-ts

A TypeScript library for managing a list of listeners and broadcasting events to them with priority support.

Language: TypeScript - Size: 35.2 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 1 - Forks: 0

jenly1314/ASocket

:globe_with_meridians: ASocket 是一个TCP/UDP协议的封装库,方便快速实现TCP的长连接与UDP的单播、组播、广播等相关通信

Language: Java - Size: 3.78 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 58 - Forks: 14

bmwcarit/joynr

A transport protocol agnostic (MQTT, HTTP, WebSockets etc.) Franca IDL based communication framework supporting multiple communication paradigms (RPC, Pub-Sub, broadcast etc.)

Language: Java - Size: 74.8 MB - Last synced at: 16 days ago - Pushed at: about 2 months ago - Stars: 186 - Forks: 55

roq-trading/roq-docker-demo

Docker deployment using Supervisor to manage several Roq services.

Language: Dockerfile - Size: 490 KB - Last synced at: 24 days ago - Pushed at: 25 days ago - Stars: 1 - Forks: 0

bogwi/hirai

Tiny, capable, event-driven file watcher and broadcaster with network and web integration.

Language: Rust - Size: 26.4 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

xgerbier/mdelegate

Lightweight multicast delegate for typescript

Language: TypeScript - Size: 11.7 KB - Last synced at: 27 days ago - Pushed at: 28 days ago - Stars: 0 - Forks: 0

Shiro-cha/multi

multi is a TypeScript-based CLI tool built with Bun that enables multicast search operations across multiple clients, supporting daemon mode and modular architecture for scalable, real-time querying.

Language: JavaScript - Size: 267 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 1 - Forks: 0

SenseUnit/rgap

Redundancy Group Announcement Protocol

Language: Go - Size: 116 KB - Last synced at: 20 days ago - Pushed at: about 2 months ago - Stars: 10 - Forks: 1

troglobit/pimd

PIM-SM/SSM multicast routing for UNIX and Linux

Language: C - Size: 3.2 MB - Last synced at: 3 days ago - Pushed at: almost 3 years ago - Stars: 205 - Forks: 90

hoddmimes/Distributor

A Java low latency pub/sub framework using multicast, one-to-many with reliable delivery

Language: Java - Size: 37 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

sebastianhaberey/nsd

Flutter Network Service Discovery (NSD) Plugin

Language: Dart - Size: 971 KB - Last synced at: 13 days ago - Pushed at: 3 months ago - Stars: 69 - Forks: 38

adam-zethraeus/swift-async-broadcaster

Swift async sequences supporting multiple subscribers

Language: Swift - Size: 24.4 KB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

njh/mast

MAST (Multicast Audio Streaming Toolkit) is set of audio streaming tools using RTP over IPv4 and IPv6 Multicast/Unicast.

Language: C - Size: 818 KB - Last synced at: 13 days ago - Pushed at: 6 months ago - Stars: 116 - Forks: 28

librestack/librecast

Librecast is a project to provide fast, efficient and scalable communication by leveraging IPv6 multicast.

Size: 0 Bytes - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 59 - Forks: 9

USNavalResearchLaboratory/norm

NACK-Oriented Reliable Multicast (NORM) implementation & tools (RFCs 5740, 5401)

Language: C++ - Size: 13.3 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 104 - Forks: 37

iamd3vil/magicportal

Magicportal allows you to forward multicast UDP to places where multicast is not supported

Language: Rust - Size: 983 KB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 7 - Forks: 1

troglobit/mcjoin

Simple multicast testing application

Language: C - Size: 743 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 170 - Forks: 32

eyaadh/IPTV-Stream-Checker

This Python script monitors a list of UDP streams (unicast or multicast) and sends a Telegram notification if any streams are inactive or unreachable.

Language: Python - Size: 10.7 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

collinturney/disco.py

🔮 A brokerless event and metrics toolkit for Linux based IoT devices

Language: Python - Size: 29.3 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

Lichtso/netLink

Socket and Networking Library using msgpack.org[C++11]

Language: C++ - Size: 1.14 MB - Last synced at: 18 days ago - Pushed at: almost 2 years ago - Stars: 217 - Forks: 48

lankahsu520/utilx9

crontab api, queue api, socket server/client, dbus api, http/SOAP/ONVIF client, json api, led api, multicast server/client, ping api, cpu and proc info, ssh client/tunnel, thread api, tty read/write api, ubox api, uci api, usb api, uv api, WS-Discovery api, jqx (json reader).

Language: C - Size: 1.32 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 6 - Forks: 1

ronf/nv

Network Video early videoconferencing tool

Language: C - Size: 7.74 MB - Last synced at: about 2 months ago - Pushed at: almost 5 years ago - Stars: 59 - Forks: 7

lucaazalim/ldamd-multicast-chat

Simple multicast chat in Java.

Language: Java - Size: 12.7 KB - Last synced at: 9 days ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

superhawk610/multicast

:green_heart: A persistent solution to presenting content across multiple Chromecast devices.

Language: JavaScript - Size: 3.49 MB - Last synced at: 12 days ago - Pushed at: over 2 years ago - Stars: 220 - Forks: 25

rticommunity/rtiperftest

RTI Perftest is a command-line application that measures the Latency and Throughput of very configurable scenarios that use RTI Connext DDS middleware to send messages.

Language: C++ - Size: 9.24 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 54 - Forks: 23

futzu/gums

gums is a Multicast (UDP) Stream Sender. gumc is a Multicast(UDP) Stream Client. Up and running in 3 lines of code, or it's Free.

Language: Python - Size: 85.9 KB - Last synced at: 13 days ago - Pushed at: about 1 year ago - Stars: 15 - Forks: 2

MarinX/mcastrpc

Golang Multicast JSON RPC Server

Language: Go - Size: 3.91 KB - Last synced at: about 2 months ago - Pushed at: almost 8 years ago - Stars: 7 - Forks: 1

HPNL/TCP-IP-Laboratory

ECE Department of Tehran University - Computer Network Lab. Under the supervision of Dr. Ahmad Khonsari.

Language: TeX - Size: 21.2 MB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 18 - Forks: 18

packetspace/sedire

sedire is a multicast reflector and proxy

Language: Go - Size: 84 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 5 - Forks: 1

baessler/pmul

P_MUL: A Reliable Multicast Transfer Protocol

Language: Python - Size: 628 KB - Last synced at: 9 days ago - Pushed at: over 6 years ago - Stars: 6 - Forks: 4

suconghou/dlna-python

simple dlna client & server in pure python

Language: Python - Size: 82 KB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 21 - Forks: 6

hrbrmstr/bonjour

Discover and Query Multicast DNS (mDNS)/zeroconf Services

Language: C - Size: 52.7 KB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 7 - Forks: 1

zwcway/castserver-go

局域网数字扬声器管理系统服务端

Language: Go - Size: 11 MB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 8 - Forks: 1

richardschneider/net-mdns

Simple multicast DNS

Language: C# - Size: 1.01 MB - Last synced at: 15 days ago - Pushed at: about 1 year ago - Stars: 236 - Forks: 89

tklauser/llmnrd

Link-Local Multicast Resolution (LLMNR) Daemon for Linux

Language: C - Size: 127 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 47 - Forks: 19

troglobit/mping

A simple multicast ping program

Language: C - Size: 143 KB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 21 - Forks: 1

troglobit/omping 📦

Open Multicast Ping (omping) is a tool for testing IPv4/IPv6 multicast connectivity on a LAN.

Language: C - Size: 179 KB - Last synced at: 2 months ago - Pushed at: about 6 years ago - Stars: 34 - Forks: 9

troglobit/mrouted

The original DVMRP (dynamic multicast routing) implementation for UNIX

Language: C - Size: 1.32 MB - Last synced at: 20 days ago - Pushed at: 7 months ago - Stars: 86 - Forks: 18

pedrofran12/pim_dm

PIM-DM multicast routing protocol implementation (RFC3973)

Language: Python - Size: 4.03 MB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 2

Wriar/Cisco-RTP-MultiCast-Streamer

.NET RTP multicast streaming application to page Cisco Phones/Collaboration Endpoints.

Language: C# - Size: 635 KB - Last synced at: 23 days ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

endurodave/AsyncMulticastDelegateCpp17

Asynchronous Multicast Delegates in C++17

Language: C++ - Size: 738 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

endurodave/AsyncMulticastDelegateCpp11

Asynchronous Multicast Delegates in C++11

Language: C++ - Size: 1.01 MB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 4 - Forks: 3

endurodave/AsyncMulticastDelegate

Asynchronous Multicast Delegates in C++

Language: C++ - Size: 352 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 5 - Forks: 2

Esdenera/mcast-proxy

Multicast Proxy for OpenBSD

Language: C - Size: 37.1 KB - Last synced at: 2 months ago - Pushed at: about 2 years ago - Stars: 15 - Forks: 3

VideoExpertsGroup/VXG.Media.SDK.Android

Market leading Android SDK with encoding, streaming & playback functionality. Connect any ONVIF, RTSP or any video source. Convert your phone into an IP camera, or broadcast video to millions, thanks to streaming in all popular formats such as WebRTC, RTSP, RTMP and HLS.

Language: Java - Size: 1010 MB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 143 - Forks: 65

toxuin/mdns-tunneller

Tunnels two (or more) mDNS domains together

Language: TypeScript - Size: 34.2 KB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 119 - Forks: 8

baresip/baresip-apps

Baresip Applications Modules

Language: C - Size: 161 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 15 - Forks: 11

superkabuki/gums

Grande Unified Multicast Server .... command line multicast sender and receiver.

Language: Python - Size: 27.3 KB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 1

robaho/lrmp

Go and Java implementations of LRMP - light weight reliable multicast protocol

Language: Java - Size: 151 KB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 11 - Forks: 2

salsferrazza/cquencer

Barebones unicast-multicast message sequencing

Language: C - Size: 66.4 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

bk138/Multicast-Client-Server-Example

This is a simple educational example of an IPv4/IPv6 multicast client and server, running under UNIX and Win32.

Language: C - Size: 56.6 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 59 - Forks: 25

enclave-networks/multicast-test

Simple Command Line Multicast Testing Tool

Language: C# - Size: 123 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 27 - Forks: 8

ponwork/multicast-checker

IPTV channels streams checker/scanner (UDP based)

Language: Python - Size: 123 KB - Last synced at: 4 months ago - Pushed at: about 4 years ago - Stars: 49 - Forks: 20

justlive1/supine

轻量级去中心RPC框架

Language: Java - Size: 150 KB - Last synced at: about 2 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 2

Redstonecrafter0/LanServers

A small plugin that lists the server as a LanServer in the Multiplayer-Menu of Minecraft.

Language: Java - Size: 1.76 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 7 - Forks: 1

derhuerst/local-network-chat

A chat for the local network, powered by IP multicast.

Language: JavaScript - Size: 16.6 KB - Last synced at: 20 days ago - Pushed at: about 7 years ago - Stars: 9 - Forks: 3

rstefan1/bimodal-multicast

An implementation of the Bimodal Multicast Protocol written in GO

Language: Go - Size: 8.39 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 8 - Forks: 1

troglobit/pim6sd

PIM-SM/SSM daemon for IPv6

Language: C - Size: 580 KB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 21 - Forks: 9

PFStreamer/releases

Perfect Streamer is software for working with transport protocols SRT, RIST, HLS, ProMPEG, PS1 and many others. The program has the functionality of stream reservation, EPG server, Multiplexor and Demultiplexor, EIT generator, professional analyzer, graphics, AES encryption, mosaic, modification of metadata in MPEG-TS, works with DVB cards, etc.

Size: 17.6 KB - Last synced at: 3 months ago - Pushed at: 9 months ago - Stars: 2 - Forks: 0

vaultecki/py-vault-multicast

simple multicast udp class publisher and receiver, used in other projects

Language: Python - Size: 7.81 KB - Last synced at: 20 days ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

nvanbenschoten/total-order-multicast

An implementation of the ISIS total order multicast algorithm

Language: C++ - Size: 111 KB - Last synced at: about 2 months ago - Pushed at: about 8 years ago - Stars: 8 - Forks: 3

CJLove/sockets-cpp

C++ header-only library supporting UDP (unicast and multicast) and TCP (client/server) sockets

Language: C++ - Size: 189 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 16 - Forks: 1

optiz0r/ansible-multicast-graph

Visualises the multicast trees for a single IPv4 group address using information scraped from NX-OS, EOS and IOS devices using ansible, ntc-ansible and TextFSM

Language: Python - Size: 395 KB - Last synced at: about 2 months ago - Pushed at: almost 4 years ago - Stars: 16 - Forks: 7

superjamie/mcsd

Multicast Sequence Decoder

Language: Python - Size: 40 KB - Last synced at: 21 days ago - Pushed at: almost 6 years ago - Stars: 4 - Forks: 0

HorusGoul/rtmp-social-multicast

Want to stream to Twitch, YouTube, Facebook, and/or Periscope at the same time? That's what this project allows you to do!

Language: Shell - Size: 184 KB - Last synced at: about 2 months ago - Pushed at: about 4 years ago - Stars: 49 - Forks: 3

SierraSoftworks/multicast

A multicast channel library for Go with a simple API and familiar semantics

Language: Go - Size: 1.18 MB - Last synced at: 11 days ago - Pushed at: over 2 years ago - Stars: 28 - Forks: 5

video-audio/va-ts

MPEG-TS muxer/demuxer library for Rust

Language: Rust - Size: 54.7 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 22 - Forks: 2

AlejandroRiba/grupochat

Chat grupal con sockets de datagrama y redes multicast.

Language: Java - Size: 14 MB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

emersonmello/sockets-java

Exemplo simples de como trabalhar com sockets TCP com a API Java I/O

Language: Java - Size: 719 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

futzu/new_reader

The hottest tool nobody is using,Read multicast, udp, http(s), and stdin just like a file. All Hail new_reader!

Language: Python - Size: 66.4 KB - Last synced at: 26 days ago - Pushed at: 7 months ago - Stars: 3 - Forks: 2

TheLazyTomcat/lib.MulticastEvent

Simple class that can be used as multicast event. Library also implements class for multicast variant of TNotifyEvent. TMulticastEvent can be inherited from to create multicast variant of almost any event.

Language: Pascal - Size: 16.6 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 3 - Forks: 4

pengliren/sms

SMS is a java-based streaming server

Language: Java - Size: 38 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 24 - Forks: 14

tens0rfl0w/RvS-project

Programming project in RvS course 2k19

Language: HTML - Size: 1010 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

PBergstrom90/ChattAppSimulation

2 basic chatapplications for communication over UDP and/or TCP connection. May 2024.

Language: Java - Size: 48.8 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

lmbelo/NaturalMulticast

Delphi multicast events implementation without generics

Language: Pascal - Size: 50.8 KB - Last synced at: 9 days ago - Pushed at: almost 2 years ago - Stars: 4 - Forks: 2

endurodave/MulticastCallback

Type-Safe Multicast Callbacks in C

Language: C - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0