# -*- coding: utf-8 -*- # !/usr/bin/env python import datetime import os # from base import init_env # # os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.production") # # init_env(interactive = False) # # from apps.web.device.models import Group from gevent import socket import struct from contextlib import closing import time def get_bytes_from_str(strMsg): result = bytes() if len(strMsg) % 2 != 0: return None for ii in range(len(strMsg)/2): temp = int('%s%s'%(strMsg[2*ii],strMsg[2*ii+1]),16) result += struct.pack('B',temp) return result try: sendMsg = get_bytes_from_str('6822000000015503141278230500020F56342E312E3530000101010101010101010101040F32') with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as s: s.settimeout(60) s.connect((str("127.0.0.1"), int(6789))) print s.sendall(sendMsg) time.sleep(10) except Exception, e: print "dddddddddddd" print '\nhello'