示例#1
0
#!/usr/bin/env python
import sys
sys.path.append('../../py_common/')

import common
from paxos import Paxos

import socket

from paxos_machine import Paxos_Machine

if __name__=='__main__':
  assert len(sys.argv)>1, 'Usage: server.py <port>'
  fqdn = socket.getfqdn()
  port = sys.argv[1]

  processor = Paxos.Processor( Paxos_Machine(name='PaxMach:'+str(fqdn)+':'+str(port)) )
  common.init_and_run_forever(processor, port, 'framed', 'binary', 'threaded')
示例#2
0
import sys
sys.path.append('../../py_common/')

import common
from protocol import Null

class Handler:
    def identity(self, i):
        return i

    def oneway_test(self, i):
        pass

    def a(self, b):
        pass


processor = Null.Processor(Handler())
port = 38003
prot_type = 'fast' # sys.argv[1] if len(sys.argv) > 1 else 'binary'

if __name__ == '__main__':
    print "Listening on %d" % port
    common.init_and_run_forever(processor, port, 'framed', prot_type, 'nonblocking')