DEBUG = True
+def get_ip():
+
+
+
def recv_pickled_data(clientsock):
# while chunk:
# chunk = clientsock.recv(BUFFER_SIZE)
if(DEBUG):
print "Server: killed process with pid = ", pid
-def doServer():
+def doServer(ip, port):
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if(DEBUG):
print "Server: host ip = %s, port = %d"%(SERVER_HOST,SERVER_PORT)
+ SERVER_HOST = ip
+ SERVER_PORT = port
serversocket.bind((SERVER_HOST, SERVER_PORT));
serversocket.listen(10) #max 10 requests
clientsocks = []
clientsock.close()
class MyDaemon(Daemon):
- def run(self):
- doServer()
+ def run(self, ip, port):
+ doServer(ip, port)
if __name__ == "__main__":
- daemon = MyDaemon('/tmp/daemon-example.pid')
- if len(sys.argv) == 2:
+ if len(sys.argv) == 4:
+ daemon = MyDaemon('/tmp/daemon-example.pid', sys.argv[2], int(sys.argv[3]))
if 'start' == sys.argv[1]:
daemon.start()
elif 'stop' == sys.argv[1]:
sys.exit(2)
sys.exit(0)
else:
- print "usage: %s start|stop|restart" % sys.argv[0]
+ print "usage: %s start|stop|restart <host_ip> <port>" % sys.argv[0]
sys.exit(2)