コード例 #1
0
ファイル: avahi.py プロジェクト: vtslab/sensafety-midterm
class ServicePublisher(IClientCallback, IEntryGroupCallback):
    # Client maintains its own thread as daemon andd returns
    # One Client can only handle one servicetype reliably
    # Use separate instance for each service

    def __init__(self, servicename, servicetype, 
                 servicesubtype, port, txtlist=None):
        self._client = Client(self)
        self._client.start()
        self._group = self._client.createEntryGroup(self)
        try:
            self._group.addService(Avahi4JConstants.AnyInterface, Protocol.ANY,
                servicename, servicetype, None, None, port, txtlist)
            if servicesubtype:
                self._group.addServicesubType(Avahi4JConstants.AnyInterface, 
                  Protocol.ANY, servicename, servicetype, None, servicesubtype)
            self._group.commit() 
        except Avahi4JException, e:
            print "Error publishing service by avahi4j\n", e
コード例 #2
0
ファイル: avahi.py プロジェクト: vtslab/sensafety-midterm
class ServicePublisher(IClientCallback, IEntryGroupCallback):
    # Client maintains its own thread as daemon andd returns
    # One Client can only handle one servicetype reliably
    # Use separate instance for each service

    def __init__(self, servicename, servicetype, servicesubtype, port, txtlist=None):
        self._client = Client(self)
        self._client.start()
        self._group = self._client.createEntryGroup(self)
        try:
            self._group.addService(
                Avahi4JConstants.AnyInterface, Protocol.ANY, servicename, servicetype, None, None, port, txtlist
            )
            if servicesubtype:
                self._group.addServicesubType(
                    Avahi4JConstants.AnyInterface, Protocol.ANY, servicename, servicetype, None, servicesubtype
                )
            self._group.commit()
        except Avahi4JException, e:
            print "Error publishing service by avahi4j\n", e