Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #default steps
  2. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  3. s.bind((TCP_IP, TCP_PORT))
  4. s.listen(1)
  5. conn,addr = s.accept()
  6. ...
  7. #oob
  8. conn.send('!',MSG_OOB)
  9. ...
  10.  
  11. ...
  12. data = conn.recv(BUFFER_SIZE,MSG_OOB)
  13.  
  14. serverFile = open(serverPath, 'rb')
  15. while True:
  16. fileBytes = serverFile.read(1000)
  17. if not fileBytes: break;
  18. try:
  19. i += 1
  20. if i % 1000 == 0:
  21. print 'sending urgent..'
  22. conn.send('!',MSG_OOB)
  23. conn.send(fileBytes)
  24. except socket.error, (value, message):
  25. if conn:
  26. conn.close()
  27. serverFile.close()
  28. print 'Error while sending data : error code - ' + str(value) + '; message: ' + message
  29. exit(1)
  30. serverFile.close()
  31.  
  32. #catching urgent data
  33. s.settimeout(2)
  34. try:
  35. data = s.recv(BUFFER_SIZE,MSG_OOB)
  36. except socket.error, value: #(value,message):
  37. #s.settimeout(5)
  38. data = None
  39. if data:
  40. print 'urgent ' + str(data)
  41. else:
  42. #recv usual data
  43. data = s.recv(BUFFER_SIZE)
  44.  
  45. def handler(sig_num, frame):
  46. ....
  47. signal.signal(signal.SIGURG, handler)
  48. fcntl.fcntl(client.fileno(), fcntl.F_SETOWN, os.getpid())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement