小编use*_*753的帖子

如何使用损坏的FCS发送以太网帧?

我不确定这是否可能,因为这可能是在硬件中处理的,但我需要发送一些有错误的以太网帧.我希望能够创建runts,jabber,misalignment和错误的FCS错误.我在Python工作.

python networking automated-tests ethernet

8
推荐指数
2
解决办法
1万
查看次数

为什么在__init__函数中声明描述符类会破坏描述符功能?

在下面的B类中,我希望__set__每当你赋值时都要调用A类中的函数B().a.而是将值设置为使用值B().a覆盖B().a.C类分配C().a正常工作,但我希望每个用户类都有一个单独的A实例,即我不希望在一个C()实例中更改"a"以在所有其他实例中更改"a".我写了几个测试来帮助说明问题.你能帮我定一个会传递test1和test2的类吗?

class A(object):
    def __set__(self, instance, value):
        print "__set__ called: ", value

class B(object):
    def __init__(self):
        self.a = A()

class C(object):
    a = A()

def test1( class_in ):
    o = class_in()
    o.a = "test"
    if isinstance(o.a, A):
        print "pass"
    else:
        print "fail"

def test2( class_in ):
    o1, o2 = class_in(), class_in()
    if o1.a is o2.a:
        print "fail"
    else:
        print "pass"
Run Code Online (Sandbox Code Playgroud)

python descriptor

7
推荐指数
1
解决办法
1216
查看次数

设置IP标头的标志字段

我有一个简单的Python脚本,它使用套接字模块发送UDP数据包.该脚本在我的Windows机器上运行正常,但在我的Ubuntu Linux PC上,它发送的数据包略有不同.在Windows上,IP标头中的标志字段为零,但在Linux上使用相同的代码创建了一个标志字段设置为4的数据包.我想修改我的脚本,使其在Windows和Linux上具有一致的行为.

有没有一种方法来控制套接字模块中的flags字段?或者,这是我必须在Linux中更改的设置吗?

python sockets

5
推荐指数
2
解决办法
4840
查看次数