Skip to content

icoman/py-MulticastServiceDiscovery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Multicast Service Discovery in Python

A simple udp multicast server written in python - blog announcement.

Use this code as a start for service discovery in your projects. No license required.

Sample for creating a server:

import mcsdisc
import time

mcsd = mcsdisc.MulticastServiceDiscovery()
mcsd.registerService("key","value")
mcsd.start()
while True:
   time.sleep(1)

Sample for creating a client:

import mcsdisc
import json
import time

mcsd = mcsdisc.MulticastServiceDiscovery()
while True:
    print "\n\nDiscover:"
    L = mcsd.discover(20)
    for i in L:
       data, server = i
       d = json.loads(data.replace("'", "\""))
       print "Services from",server
       for i in d.keys():
           print i,"=",d[i]
    time.sleep(3)

Instantiate service class with:

import mcsdisc
HOST = "224.x.x.x"
PORT = yyyyy
mcsd = mcsdisc.MulticastServiceDiscovery(HOST, PORT)

A picture of service running in Linux with two servers discovered: MulticastServiceDiscovery in Linux

License-free software.

Feel free to use this software for both personal and commercial usage.

About

Simple multicast service discovery in Python

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages