Skip to main content

ssdp server and client of upnp

Project description



The acticle Exploring UPnP with Python gives a realy good insight of UPNP. SSDP is one of it's implementation.

The packege includes two individual Classes, one is ssdp server, one is ssdp client. They inherits from Class threading.Thread class, thus the two class instance runs on a single thread of own. They will not block main thread. After the ssdp client find a peer with same product name, it can communicate with main thread by queue.

The logic of server is just listen a broadcast address with port 1900. If it received a "M-SEARCH" message, it will responce it's service infomation. The client just send a broadcast message with "M-SEARCH", and get server's service infomation.

The package can be used in blockchain solution where peers to find each other in LAN environment.


import sys
from ssdp_upnp.ssdp import Server, Client
from ssdp_upnp.ssdp import gen_logger
from queue import Queue

logger = gen_logger('sample')

if __name__ == '__main__':
        if sys.argv[1] == 'server':
            upnpServer  = Server(8048, 'blockchain', 'main')
        elif sys.argv[1] == 'client':
            queue = Queue()
            upnpClient = Client('blockchain', 'main', queue)
            logger.warning('need params server or clinet')
    except Exception as e:

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for ssdp-upnp, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size ssdp_upnp-0.0.2-py3-none-any.whl (5.0 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size ssdp_upnp-0.0.2.tar.gz (3.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page