如何开始使用Python SCTP协议栈

Python011

如何开始使用Python SCTP协议栈,第1张

1. 打破了ABI(增加了几个字段结构sctp_event_subscribe,并希望新的

金额内核)。这里有一个杂牌,适当的解决将是为内核,以接受一个较小的struct_event_subscribe旧的应用程序,具有抗头,只是不给他

们新的领域......)。甚至升级到lksctp-devel和一切新的样式头。

--- _sctp.c~ 2011-12-20 16:48:45.000000000 +0200

+++ _sctp.c 2011-12-20 16:49:23.498912252 +0200

@@ -832,8 +832,9 @@

{

PyObject* ret = 0

int fd

+ char padding[4]// Happily overflowing here...

struct sctp_event_subscribe v

- socklen_t lv = sizeof(v)

+ socklen_t lv = 10// Come to think of it, it could have been 9 at some point

if (PyArg_ParseTuple(args, "i", &fd)) {

if (getsockopt(fd, SOL_SCTP, SCTP_EVENTS, &v, &lv)) {

2.

看起来像内部的一个bugpysctp。get_events电话getsockopt。getsockopt(2)说:

EINVAL optlen invalid in setsockopt().

3.

Brian的权利-有这类问题的呼吁getsockopt为SCTP_EVENTS。我一直没能解决这个问题,但我在sctp.py已经出来这行:

self.__dict__.update(self.container._get_events())

在SCTP套接字 CodeGo.net,然后似乎做工精细。

abc="abc"

cmd="testetsabccmd"

if abc in cmd:

l=cmd.split(abc)

newcmd=l[0]+'abc""'+l[1]

print newcmd

之前代码写错了重写了。

上面的方法区分大小写。

原理是用abc当作分割符拆分成两段,然后拼写字符串。

你可以正则表达式来找查找。