Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@methane
Created May 11, 2015 09:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save methane/59781ec74e00402e4c6b to your computer and use it in GitHub Desktop.
Save methane/59781ec74e00402e4c6b to your computer and use it in GitHub Desktop.
import signal
import socket
import threading
import time
try:
import socketserver
except ImportError:
import SocketServer as socketserver
class SilentHandler(socketserver.StreamRequestHandler):
def handle(self):
time.sleep(1000)
def handle_alarm(sig, frame):
print("signal received")
signal.signal(signal.SIGALRM, handle_alarm)
server = socketserver.TCPServer(('localhost', 0), SilentHandler)
thread = threading.Thread(target=server.serve_forever)
thread.daemon = True
thread.start()
client = socket.socket()
client.connect(server.server_address)
signal.alarm(1)
try:
client.recv(4)
except socket.error as e:
print(e)
signal.alarm(1)
data = b'x' * 10000
try:
while True:
client.sendall(data)
print('sent')
except socket.error as e:
print(e)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment