同じポートに複数のサーバーがあると問題が発生すると予想されます。実際、同じポートで 2 つのサーバーを起動しようとすると、例外をスローする必要があります。問題は、同じポートで複数のサーバーを起動するのが楽しいように見えることです。次のコードの多くのインスタンスを例外なく正常に実行できます。
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私が説明していることは不可能だと思われているのでしょうか? または、私は人々を完全に誤解しています。いずれにせよ、このビデオはそれをクリアするはずです。2 つのサーバーを起動しましたが、どちらも例外を出力しません。最初のものを閉じると、2番目が機能し始めます。なぜこうなった?2番目のサーバーが起動して例外を出力することは決してないと思います。これは起こるべきことではありませんか?