我想在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。
答案 0 :(得分:3)
使用buff
或&buff[0]
代替&buff
。