int main(void)
{
char *token;
char buf1[16];
char buf2[4][4];
char buf3[16];
int i = 0;
struct sockaddr_in addr;
memset(buf1, 0, 16);
memset(buf2, 0, 16);
memset(buf3, 0, 16);
//buf = inet_ntoa(sin_dest.sin_addr);
//sprintf(buf1, "%s", inet_ntoa(sin_dest.sin_addr));
sprintf(buf1, "%s", "112.26.0.8");
token = strtok(buf1, ".");
while (token != NULL)
{
sprintf(buf2[i++], "%s", token);
token = strtok(NULL, ".");
}
strcat(strcat(strcat(strcat(strcat(strcat(strcat(buf3,buf2[0]), "."), buf2[1]), "."), buf2[2]), "."), buf2[3]);
inet_aton(buf3, &addr.sin_addr);
printf("%s (%u)\n", inet_ntoa(addr.sin_addr), addr.sin_addr.s_addr);
buf2[2][0] = '1';
memset(buf3, 0, 16);
strcat(strcat(strcat(strcat(strcat(strcat(strcat(buf3,buf2[0]), "."), buf2[1]), "."), buf2[2]), "."), buf2[3]);
inet_aton(buf3, &addr.sin_addr);
printf("%s (%u)\n", inet_ntoa(addr.sin_addr), addr.sin_addr.s_addr);
buf2[2][0] = '2';
memset(buf3, 0, 16);
strcat(strcat(strcat(strcat(strcat(strcat(strcat(buf3,buf2[0]), "."), buf2[1]), "."), buf2[2]), "."), buf2[3]);
inet_aton(buf3, &addr.sin_addr);
printf("%s (%u)\n", inet_ntoa(addr.sin_addr), addr.sin_addr.s_addr);
buf2[2][0] = '3';
memset(buf3, 0, 16);
strcat(strcat(strcat(strcat(strcat(strcat(strcat(buf3,buf2[0]), "."), buf2[1]), "."), buf2[2]), "."), buf2[3]);
inet_aton(buf3, &addr.sin_addr);
printf("%s (%u)\n", inet_ntoa(addr.sin_addr), addr.sin_addr.s_addr);
buf2[2][0] = '4';
memset(buf3, 0, 16);
strcat(strcat(strcat(strcat(strcat(strcat(strcat(buf3,buf2[0]), "."), buf2[1]), "."), buf2[2]), "."), buf2[3]);
inet_aton(buf3, &addr.sin_addr);
printf("%s (%u)\n", inet_ntoa(addr.sin_addr), addr.sin_addr.s_addr);
addr.sin_addr.s_addr = inet_addr("112.26.9.8");
printf("%s (%u)\n", inet_ntoa(addr.sin_addr), addr.sin_addr.s_addr);
//---------------------------------------
const char *address = "255.255.255.255";
inet_aton(address, &addr.sin_addr);
printf("%s (%u)\n", address, addr.sin_addr.s_addr);
//---------------------------------------
return 0;
}
(OK) ip-str.c - 修改 IP 地址 (点分十进制) 某个字段 - strtok - struct sockaddr_in
原创ztguang_张同光 ©著作权
©著作权归作者所有:来自51CTO博客作者ztguang_张同光的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java stream 某个字段去重排序
java stream 某个字段去重排序
java List 字段 -
MySQL查询某个字段含有字母数字的值
MySQL如何查询某个字段含有字母数字的值。
MySQL 字符串 正则表达式 -
获取IP地址
端点(API接口)访问获取IP地址!
IP Java SpringBoot\ -
点分十进制IP校验、转换,掩码校验
本文主要记录如何对IP、掩码进行转换、校验等相关内容,注意大小端的问题。
ipad 十进制 子网掩码 参考文档 java编程