接口关闭时的原始套接字。

嗨,
我正尝试在一台dhcp客户端上使用python语言中的原始套接字。我编写以下代码:
SOC=socket.套接字(socket.PF_Packet,socket.SOCK_RAW)
Soc.ind(("eth0",0x0800))
DATA=Soc.recv(1024)
打印镜头(数据)
当接口打开时,它似乎工作正常,但当网络接口打开时
我收到了这样一条消息:
Socket.Error:(100,'网络已关闭')
我看了很多dhcp客户端的C代码。但我没有找到有用的东西。
我不知道如何在接口关闭时访问网络。能
有人来帮忙吗?
谢啦!
--
垫子

# 回答1


11月5日晚上8:37*,Mat 嗯,如果接口关闭,n/w子系统将不会发送消息
Out,并在可能的情况下还禁用通过它接收消息
界面。在您的情况下,接口消息很可能
接收也被禁用。您需要调出界面
(Ifconfig Eth0 Up),然后才能在其上读/写任何数据
界面。
-SRP

标签: python

添加新评论