我想用来socket.create_connection()
在 python 的 ping 实现中设置源地址。
但是我怎样才能设置类型和协议呢?因为,之前,我做过:
icmp = socket.getprotobyname("icmp")
my_socket = socket.socket(socket.AF_INET, socket.SOCK_RAW, icmp)
但现在,我这样做:
src_addr = socket.gethostbyname(src_addr)
dest_addr = socket.gethostbyname(dest_addr)
my_socket = socket.create_connection(dest_addr, socket.getdefaulttimeout(), src_addr)
有没有类似的东西my_socket.setproto()
?我在文档中没有找到这样的功能。
谢谢你,纪尧姆