#coding=utf-8 #!/usr/bin python # TCP套接字默认阻塞 # 阻塞模式: 遇到错误不阻止操作 # 非阻塞模式:遇到问题抛出异常 import socket def test_socket_modes(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setblocking(1) s.settimeout(0.5) s.bind(("127.0.0.1", 0)) socket_address = s.getsockname() print "Trivial Server launched on socket: %s" %str(socket_address) while(1): s.listen(1) if __name__ == '__main__': test_socket_modes()