python获取系统下打开的端口

Python024

python获取系统下打开的端口,第1张

第一个问题没啥,用0作为端口那么就会选择本地没有使用的端口。

第二个要么用python序列化的方法,只要对端用反序列化解释就可以。要么用自定义的,借助于struct的pack/unpack,或者如果跟c通讯,用ctypes定义结构体也可以。看你需要了

import socket

def isPortFree(port):

    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    try:

        sock.bind(('127.0.0.1', port))

    except Exception,e:

        sock.close()

        print e

        return False

    sock.close()

    return True