我想在 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 long。
最佳答案
使用 buff
或 &buff[0]
而不是 &buff
。
关于python - 通过 Cython 调用 inet_pton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887493/