首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

由 Python2 和 Python3 中 socket.inet_aton() 实现不同引发的血案

这几天在做一个功能实现的时候,需要把别人用 Python2.6 写好的脚步转成 Python3.4 实现,大部分地方转化都没啥问题,但是在 socket.inet_aton() 转化的过程中出了点问题...需求目的:把一个 ip 地址使用 socket.inet_aton() 转化后和一个字符串组合,然后算出 MD5。 下面是 Python2.6 的实现代码: #!...(ip) + base_str).digest().encode('hex') TypeError: can't concat bytes to str 提示说的是,socket.inet_aton(ip...也就是说 Python2.6 和 python3.4 中对于 socket.inet_aton(ip) 的实现是有差异的,查官方文档吧。...python2.6文档说明: socket.inet_aton(ip_string) Convert an IPv4 address from dotted-quad string format (for

95631

socket inet_pton

inet_pton   Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换   而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。.../inet.h>   int inet_pton(int af, const char *src, void *dst);   这个函数转换字符串到网络地址,第一个参数af是地址族,转换后存在dst中...  inet_pton 是inet_addr的扩展,支持的多地址族有下列:   af = AF_INET   src为指向字符型的地址,即ASCII的地址的首地址(ddd.ddd.ddd.ddd格式的)...(AF_INET, IPdotdec, (void *)&s);   printf("inet_pton: 0x%x\n", s.s_addr); // 注意得到的字节序   // 反转换   inet_ntop...(AF_INET, (void *)&s, IPdotdec, 16);   printf("inet_ntop: %s\n", IPdotdec);   }

2.4K80

Linux系统下socket编程socket接口介绍(二)

- IP地址格式转换函数 - (1)inet_atoninet_addr、inet_ntoa(只用IPV4的IP地址),现在用的比较少,不过大多程序里面会看到这些函数,所以还是要学习一下它的作用,老方法使用...int inet_aton(const char *cp, struct in_addr *inp); in_addr_t inet_addr(const char *cp); in_addr_t...(这个转换完后不能用于网络传输,还需要调用htons或htonl函数才能将主机字节顺序转化为网络字节顺序,这两个函数先不讲,实战遇到的话,再进行解析),具体可以看下面Linux的源文: inet_aton...inet_aton() returns nonzero if the address is valid, zero if not....Avoid its use in favor of inet_aton(), inet_pton(3), or getaddrinfo(3), which provide a cleaner

3.5K20

你有这么高效的MySQL版本号排序,记住我给出的原理。

', -1), UNSIGNED) DESC;方案四:使用内置函数INET_ATON(适用于最多三位数的版本号) 解决思路:将版本号使用INET_ATON函数将其转换为整数,最后在ORDER BY子句中使用这些整数进行排序...SELECT * FROM your_table_nameORDER BY INET_ATON(version_column_name); 详细解释:使用INET_ATON函数将替换后的版本号转换为整数...INET_ATON 是 MySQL 中的一个函数,用于将 IPv4 地址转换为无符号整数(32 位)。...使用 INET_ATON 函数有几个方面需要注意:IPv4 格式要求: INET_ATON 函数要求输入的 IPv4 地址必须符合标准的 IPv4 地址格式,即由四个用点分隔的十进制数字组成,每个数字范围在...不适合所有情况: 尽管 INET_ATON 函数可以将字符串形式的 IPv4 地址转换为整数,但它并不适用于所有的数字转换需求✅ 执行结果:SELECT *,INET_ATON(version) FROM

10910
领券