Initial import to Tizen
[profile/ivi/python-twisted.git] / doc / core / benchmarks / tpserver_nt.py
1 """Non-twisted throughput server."""
2
3 import socket, signal, sys
4
5 def signalhandler(*args):
6     print "alarm!"
7     sys.stdout.flush()
8
9 signal.signal(signal.SIGALRM, signalhandler)
10
11 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
12 s.bind(('', 8001))
13 s.listen(1)
14 while 1:
15     c, (h, p) = s.accept()
16     c.settimeout(30)
17     signal.alarm(5)
18     while 1:
19         d = c.recv(16384)
20         if not d:
21             break
22     c.close()