Пример #1
0
def handleLine(sock, line):
    print 'got:', line


def handleService(finder, serviceName, serviceEvent):
    print 'handling notification of service %s at event %s' % (serviceName,
                                                               serviceEvent)
    if serviceName == exampleConfig.SERVER_ENDPOINT:
        com.connect(serviceEvent,
                    connectHandler=handleConnect,
                    lineHandler=handleLine)


def handleStdin(sock, line):
    print 'you said:', line


com = Dispatcher(moduleName='exampleClient')
if exampleConfig.NOTIFY_ENDPOINT:
    com.connectToNotificationService(exampleConfig.NOTIFY_ENDPOINT)
if exampleConfig.USE_SERVICE_DISCOVERY:
    com.findServices(protoName=exampleConfig.PROTOCOL,
                     serviceHandler=handleService)
else:
    handleService(None, exampleConfig.SERVER_ENDPOINT,
                  exampleConfig.SERVER_ENDPOINT)
com.connect('console:', lineHandler=handleStdin)

com.runForever()
Пример #2
0
# __BEGIN_LICENSE__
# Copyright (C) 2008-2010 United States Government as represented by
# the Administrator of the National Aeronautics and Space Administration.
# All Rights Reserved.
# __END_LICENSE__

from Dispatcher import Dispatcher
import exampleConfig


def handleConnect(sock):
    print 'got connection'


def handleLine(sock, line):
    print 'got:', line
    sock.write('ciao\n')

com = Dispatcher(moduleName='exampleServer')
if exampleConfig.NOTIFY_ENDPOINT:
    com.connectToNotificationService(exampleConfig.NOTIFY_ENDPOINT)
com.listen(exampleConfig.SERVER_ENDPOINT,
           connectHandler=handleConnect,
           lineHandler=handleLine)
if exampleConfig.USE_SERVICE_DISCOVERY:
    com.findServices(protoName=exampleConfig.PROTOCOL, announceServices=[exampleConfig.SERVER_ENDPOINT])
com.runForever()
Пример #3
0
def handleConnect(sock):
    writeText(sock)
    scheduler.enterPeriodic(period=2.0, action=lambda: writeText(sock))


def handleLine(sock, line):
    print 'got:', line


def handleService(finder, serviceName, serviceEvent):
    print 'handling notification of service %s at event %s' % (serviceName, serviceEvent)
    if serviceName == exampleConfig.SERVER_ENDPOINT:
        com.connect(serviceEvent,
                    connectHandler=handleConnect,
                    lineHandler=handleLine)


def handleStdin(sock, line):
    print 'you said:', line

com = Dispatcher(moduleName='exampleClient')
if exampleConfig.NOTIFY_ENDPOINT:
    com.connectToNotificationService(exampleConfig.NOTIFY_ENDPOINT)
if exampleConfig.USE_SERVICE_DISCOVERY:
    com.findServices(protoName=exampleConfig.PROTOCOL, serviceHandler=handleService)
else:
    handleService(None, exampleConfig.SERVER_ENDPOINT, exampleConfig.SERVER_ENDPOINT)
com.connect('console:', lineHandler=handleStdin)

com.runForever()