gpt4 book ai didi

c - 将字符串中的 IP 传递给 htonl

转载 作者:太空宇宙 更新时间:2023-11-04 05:26:47 25 4
gpt4 key购买 nike

我正在绑定(bind)到内核模块中的套接字。我从另一个套接字获取字符串格式的 IP。我应该如何将此 IP 传递给 htonl()。我尝试将其类型转换为(long int)。但是,显然它不会起作用。

如何实现?

最佳答案

unsigned int inet_addr(char *str)
{
int a, b, c, d;
char arr[4];
sscanf(str, "%d.%d.%d.%d", &a, &b, &c, &d);
arr[0] = a; arr[1] = b; arr[2] = c; arr[3] = d;
return *(unsigned int *)arr;
}

//use it as follows:
//inet_addr() returns address in Network Byte Order, so no need of htonl()

thesockaddr_in.sin_addr.s_addr = inet_addr(str);

关于c - 将字符串中的 IP 传递给 htonl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22530089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com