#!/usr/bin/env python """very simple time server with limited argument options H.M.S.MS""" import socket from datetime import datetime __author__ = 'Peter McKinney' __date__ = '14/01/14' __copyright__ = 'Copyright 2014, Peter McKinney' __license__ = "FreeBSD" __maintainer__ = 'Peter McKinney' __email__ = 'peter.mckinney21@gmail.com' __status_ = 'Prototype' HOST = '' #''socket.gethostname() PORT = 7286 # Arbitrary non-privileged port s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.listen(5) print 'Server started on Port <', PORT, '>' while 1: conn, addr = s.accept() print 'Connected by', addr data = conn.recv(1024) print 'with request for -> ', data return_string = "" if data.startswith("[EXIT]"): break elif data.startswith("[TIME]"): cmd = data.split(" ") if len(cmd) > 1: cmd = cmd[1].split(".") if len(cmd) > 0: for i in xrange(len(cmd)): if cmd[i] == "H": return_string += str(datetime.now().hour) elif cmd[i] == "M": return_string += str(datetime.now().minute) elif cmd[i] == "S": return_string += str(datetime.now().second) elif cmd[i] == "MS": return_string += str(datetime.now().microsecond) if i+1 < len(cmd): return_string += "." else: return_string = str(datetime.now().time()) conn.send(return_string) conn.close() s.close()