#accept timeout socket bug test import threading import socket import time def thread(): time.sleep(0.1) s = socket.socket() s.connect(("localhost", 23456)) time.sleep(1) s = socket.socket() s.settimeout(1.0) print (s.gettimeout()) s.bind(("", 23456)) s.listen(4) threading.Thread(target=thread).start() s2, a = s.accept() print ("timeout", s2.gettimeout()) print ("timeput", s2.recv(10))