tcp_device_simulate.py 1000 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import datetime
  4. import os
  5. # from base import init_env
  6. #
  7. # os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.production")
  8. #
  9. # init_env(interactive = False)
  10. #
  11. # from apps.web.device.models import Group
  12. from gevent import socket
  13. import struct
  14. from contextlib import closing
  15. import time
  16. def get_bytes_from_str(strMsg):
  17. result = bytes()
  18. if len(strMsg) % 2 != 0:
  19. return None
  20. for ii in range(len(strMsg)/2):
  21. temp = int('%s%s'%(strMsg[2*ii],strMsg[2*ii+1]),16)
  22. result += struct.pack('B',temp)
  23. return result
  24. try:
  25. sendMsg = get_bytes_from_str('6822000000015503141278230500020F56342E312E3530000101010101010101010101040F32')
  26. with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as s:
  27. s.settimeout(60)
  28. s.connect((str("127.0.0.1"), int(6789)))
  29. print s.sendall(sendMsg)
  30. time.sleep(10)
  31. except Exception, e:
  32. print "dddddddddddd"
  33. print '\nhello'