2013-05-03 80 views
0

mktemp返回空閒的文件名(不與實際文件關聯)。所以我們可以使用該文件。用於TCP端口的mktemp

我們如何做到與tcp端口一樣?任何人都知道mkport應用程序?

(我需要它的測試水平所以我只需要數量然後,我將在將TCP端口上進行通信的兩個應用程序使用它。)

+3

你問如何獲得服務器的自由端口?通常,您只需傳遞一個「0」作爲端口號,操作系統將爲您選擇一個。 – chrisaycock 2013-05-03 15:45:38

+0

謝謝,我只需要編號。我更新了問題。 – 2013-05-03 16:17:37

+0

可能重複的[如何獲得第一個可用的TCP端口來偵聽?](http://stackoverflow.com/questions/13308144/how-to-get-the-first-available-tcp-port-to-listen - ) – 2013-05-03 17:12:40

回答

1

這Python腳本可能會做你想要什麼:

#!/usr/bin/env python 

import socket 

s = socket.socket() 
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
s.listen(0) 
print s.getsockname()[1] 
+0

太棒了!它與我的測試系統完美配合。謝謝! – 2013-05-03 17:04:51