diff options
Diffstat (limited to 'tools/xmlGenerator/portAllocator.py')
-rwxr-xr-x | tools/xmlGenerator/portAllocator.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tools/xmlGenerator/portAllocator.py b/tools/xmlGenerator/portAllocator.py new file mode 100755 index 0000000..45c527d --- /dev/null +++ b/tools/xmlGenerator/portAllocator.py @@ -0,0 +1,41 @@ +#!/usr/bin/python2 +# +# INTEL CONFIDENTIAL +# Copyright (c) 2013 Intel +# Corporation All Rights Reserved. +# +# The source code contained or described herein and all documents related to +# the source code ("Material") are owned by Intel Corporation or its suppliers +# or licensors. Title to the Material remains with Intel Corporation or its +# suppliers and licensors. The Material contains trade secrets and proprietary +# and confidential information of Intel or its suppliers and licensors. The +# Material is protected by worldwide copyright and trade secret laws and +# treaty provisions. No part of the Material may be used, copied, reproduced, +# modified, published, uploaded, posted, transmitted, distributed, or +# disclosed in any way without Intel's prior express written permission. +# +# No license under any patent, copyright, trade secret or other intellectual +# property right is granted to or conferred upon you by disclosure or delivery +# of the Materials, either expressly, by implication, inducement, estoppel or +# otherwise. Any license under such intellectual property rights must be +# express and approved by Intel in writing. +# + +import sys, socket + +serversock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +try: + # Create a listening socket on a random available port + serversock.bind(('localhost',0)) + serversock.listen(0) + + # Print the chosen port + print(serversock.getsockname()[1]) + serversock.close() + +except socket.error, (errno,message): + print("Socket creation error " + str(errno) + ": " + message) + if serversock: + serversock.close() + sys.exit(1) + |