def sobek_server(address): msg_processor = MessageProcessor() try: sock = socket(AF_INET, SOCK_DGRAM) print 'Socket created' except socket.error, msg: print 'Failed to create socket. Error Code : ' + str (msg[0]) + ' Message ' + msg[1] sys.exit()
print('Connected to port ' + str (PORT)) while True: print('Waiting for data') #Receiving message with a size of 1024 bytes, from the address msg, addr = sock.recvfrom (1024) #In case there's no message from GPRS if not msg: print('No data received') break msg_list = msg.split('\n') print msg_list print('Got message from', addr) print msg[:2] response = '010' + chr(13) + chr(10) if msg[:2] == '01': sock.sendto(response, addr) else: processor = MessageProcessor() status = processor.process_message(msg) if status: sock.sendto(response, addr) print "Save Succesful!\n" else: sock.sendto(response, addr) print "There was a trouble with the message: ", msg_list, "\nThe response has been sent to the device, but proceed to look over for the issue in the device.\n" if __name__ == '__main__': socket_server(('', PORT))