通过Cython调用inet_pton

时间:2011-05-04 17:35:17

标签: python posix ipv6 cython

我想在Cython中为IPv6地址调用inet_pton。基本上我想做相同的以下C代码:

char str[16];
inet_pton(AF_INET6, "12:212::122", &str);

我尝试了以下内容:

cdef char buff[16]
inet_pton(AF_INET6, address, &buff):

但这会产生错误:“取非左值的地址”。

这样做的正确方法是什么?最后,我需要将IPv6地址字符串转换为python long。

1 个答案:

答案 0 :(得分:3)

使用buff&buff[0]代替&buff