获取本地未使用的端口号(windwos,linux)
import os
import socket
import random
def Port(ip,port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((ip, port))
return 1
except:
return OSError
finally:
s.close()
def RandPort():
while(1):
PortTest = random.randrange(1000, 60000)
result = Port("127.0.0.1",PortTest)
if (result ==1):
continue
else:
return PortTest
break
if __name__ == '__main__':
s = RandPort()
print s