Skip to content

Instantly share code, notes, and snippets.

@sigmavirus24
Last active August 29, 2015 14:25
Show Gist options
  • Save sigmavirus24/408ddab6db2f8ede5ab2 to your computer and use it in GitHub Desktop.
Save sigmavirus24/408ddab6db2f8ede5ab2 to your computer and use it in GitHub Desktop.
socket example to determine slow-down of requests
import socket
import time
request_body = b'GET / HTTP/1.1\r\nHost: jsonip.com\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\n'
s = socket.socket()
start = time.time()
s.connect(('jsonip.com', 80))
connect_elapsed = time.time() - start
start = time.time()
s.send(request_body)
send_elapsed = time.time() - start
start = time.time()
s.recv(1024**3) # Read 1 GB
recv_elapsed = time.time() - start
s.close()
print('Connection took: {0}'.format(connect_elapsed))
print('Send took: {0}'.format(send_elapsed))
print('Recv took: {0}'.format(recv_elapsed))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment