#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
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);
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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通