通过Cython调用inet_pton
我想在Cython中调用inet_pton函数来处理IPv6地址。基本上,我想实现下面这段C代码的功能:
char str[16];
inet_pton(AF_INET6, "12:212::122", &str);
我尝试了以下代码:
cdef char buff[16]
inet_pton(AF_INET6, address, &buff):
但是这出现了一个错误:“取非左值的地址”。
那么正确的做法是什么呢?最后,我需要把IPv6地址字符串转换成Python中的长整型。
1 个回答
3
用 buff
或者 &buff[0]
来代替 &buff
。