我希望在同一个端口上有多个服务器会导致问题。事实上,当我尝试在同一个端口上启动两台服务器时,我希望它抛出异常。问题是,在同一个端口上启动多个服务器似乎非常高兴。我可以让以下代码的许多实例运行得很好,没有例外。
import BaseHTTPServer
import SimpleHTTPServer
import sys
def main():
try:
server = BaseHTTPServer.HTTPServer(('127.0.0.1',5000), SimpleHTTPServer.SimpleHTTPRequestHandler)
print "On port: " + str(server.socket.getsockname()[1])
except Exception, e:
print e
server.serve_forever()
if __name__ == "__main__":
main()
所有这些都声称在端口 5000 上。如果它试图使用已经占用的端口,我怎样才能让它抛出异常?
编辑:这是 Python 2.6.4
编辑 2:http ://www.youtube.com/watch?v=rVOG3JdbHAM&feature=youtu.be因为人们似乎认为我在解释是不可能的?或者我完全误解了人们。无论哪种方式,这个视频都应该清除它。我启动了两台服务器,它们都没有打印出任何异常。当我关闭第一个时,第二个开始工作。为什么会这样?我希望第二台服务器永远不会启动并打印异常。这不应该发生吗?