通过Cython调用inet_pton

2 投票
1 回答
650 浏览
提问于 2025-04-16 17:00

我想在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

撰写回答