python获取系统下打开的端口
想利用python往向局域网内所有机器发送一个包,不管对方机器开没开机,通通发送特定的包,用的是UDP发送,有几个问题想请教下发送之前,需要打开一个端口,随即生成一个端口...
想利用python往向局域网内所有机器发送一个包,不管对方机器开没开机,通通发送特定的包,用的是UDP发送,有几个问题想请教下
发送之前,需要打开一个端口,随即生成一个端口号,但要避免与本地端口已经打开的端口号相同,那么怎么获取系统下当前端口打开了呢?我知道Linux/windows都有特定的命令,但python可以用os.netstat -n这样的方式去获取列表,然后再处理吗?这样我觉得好蠢的方式,而且还不知道OS模块有没有这个方法。。。
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.sendto(Var_list, ('255, 255, 255, 0', port))
但这里有个问题,发送的数据时list类型,有几十个元素,每个元素是一位(byte),但我希望发送出去的数据时连着的,比如列表是这样的
Var_list = [0b0001,0b0011,0b1101.....]
我希望发送出去的是这样的数据
000100111101.....
我这样做可以吗?因为现在手上暂时没机器实验,请教下大家这样做可不可以 展开
发送之前,需要打开一个端口,随即生成一个端口号,但要避免与本地端口已经打开的端口号相同,那么怎么获取系统下当前端口打开了呢?我知道Linux/windows都有特定的命令,但python可以用os.netstat -n这样的方式去获取列表,然后再处理吗?这样我觉得好蠢的方式,而且还不知道OS模块有没有这个方法。。。
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.sendto(Var_list, ('255, 255, 255, 0', port))
但这里有个问题,发送的数据时list类型,有几十个元素,每个元素是一位(byte),但我希望发送出去的数据时连着的,比如列表是这样的
Var_list = [0b0001,0b0011,0b1101.....]
我希望发送出去的是这样的数据
000100111101.....
我这样做可以吗?因为现在手上暂时没机器实验,请教下大家这样做可不可以 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询