2016-05-17 90 views
0

我使用這個優秀的答案,找到蟒蛇自由港: https://stackoverflow.com/a/1365284/1467402選擇一個空閒的端口號,但要避免1特定端口號

我想這個方法來接我的任何空閒端口,除了一個號碼。 也就是說,我想爲8000以外的任何自由端口,因爲我爲我的應用程序保存它。

這可能使用這種方法嗎?

這是我的代碼:

def get_free_port(): 
    import socket 
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
    s.bind(("",0)) 
    free_port = s.getsockname()[1] 
    s.close 
    return free_port 

感謝

+1

有點破解,但綁定到8000,找到一個自由端口,然後關閉8000連接? – David

+0

謝謝,我想這是最簡單的解決方案:) – orizis

回答

0

一個黑客一點,但有關綁定到8000,找到一個空閒端口,然後關閉8000連接什麼? - 大衛

+1

嗨,我沒有選擇這種方法,因爲我不想爲我的目的綁定和解除綁定端口。最終我只是檢查了端口綁定是否是我想要避免的,如果是這樣,我再次嘗試。還沒找到更好的... – orizis