summaryrefslogtreecommitdiffstats
path: root/tools/xmlGenerator/portAllocator.py
blob: 45c527dd298cde0a09fbf78bbefe8ac210351128 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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)