Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. def readnbytes(sock, n):
  2. return sock.recv(n) # can return less than n bytes
  3.  
  4. def readnbytes(sock, n):
  5. buff = b''
  6. while n > 0:
  7. b = sock.recv(n)
  8. buff += b
  9. if len(b) == 0:
  10. raise EOFError # peer socket has received a SH_WR shutdown
  11. n -= len(b)
  12. return buff
  13.  
  14. def readnbyte(sock, n):
  15. buff = bytearray(n)
  16. pos = 0
  17. while pos < n:
  18. cr = sock.recv_into(memoryview(buff)[pos:])
  19. if cr == 0:
  20. raise EOFError
  21. pos += cr
  22. return buff
  23.  
  24. from socket import *
  25.  
  26. s = socket()
  27. s.bind(('',5000))
  28. s.listen(1)
  29. c,a = s.accept()
  30. with c.makefile() as f:
  31. while True:
  32. data = f.read(5)
  33. if not data: break
  34. print(data)
  35.  
  36. from socket import *
  37. import time
  38.  
  39. s = socket()
  40. s.connect(('localhost',5000))
  41. s.sendall(b'123')
  42. time.sleep(.5)
  43. s.sendall(b'451234')
  44. time.sleep(.5)
  45. s.sendall(b'51234')
  46. s.close()
  47.  
  48. 12345
  49. 12345
  50. 1234
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement