summaryrefslogtreecommitdiffstats
path: root/tools/xmlGenerator/portAllocator.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/xmlGenerator/portAllocator.py')
-rwxr-xr-xtools/xmlGenerator/portAllocator.py41
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)
+