`

struct in_addr

 
阅读更多

struct in_addr addr_ip;
struct in_addr addr_netmask;
struct in_addr addr_ipseg;
memset(&addr_ip, 0, sizeof(struct in_addr));
memset(&addr_netmask, 0, sizeof(struct in_addr));
memset(&addr_ipseg, 0, sizeof(struct in_addr));

inet_aton(ip, &addr_ip);
inet_aton(netmask, &addr_netmask);
addr_ipseg.s_addr = addr_ip.s_addr & addr_netmask.s_addr;
char * ip_seg = inet_ntoa(addr_ipseg);
printf("the segment of %s is %s\n", ip, ip_seg);
return ;

分享到:
评论

相关推荐

    Socket编程

    In_addr_t s_addr; // 32 位IP 地址,网络字节序 } Struct sockaddr_in{ Uint8_t sin_len;//IPv4 为固定的16 字节长度 Sa_family_t sin_family; //地址簇类型,为AF_INET In_port_t sin_port; //16 位端口号,网络...

    telnet_clinet.zip

    server_addr.sin_addr=*((struct in_addr *)host->h_addr); /* 客户程序发起连接请求 */ if(connect(sockfd,(struct sockaddr *)(&server;_addr),sizeof(struct sockaddr))==-1) { fprintf(stderr,"Connect ...

    Linux中常见头文件的包含位置

    该文档讲述了在mini2440常见头文件的位置,方便大家查找头文件,方便程序的移植。

    JAVA局域网飞鸽传书软件设计与实现

    struct in_addr sin_addr; har sin_zero[8]; }; 应用程序可以使用inet_addr函数将一个小数点分隔的十进制IP地址字符串转化成由32位二进制数表示的IP地址。inet_ntoa函数将一个网络字节顺序的32位IP地址转化...

    网络编程函数(练习与实例)

    server_addr.sin_addr=*((struct in_addr *)host->;h_addr); /* 客户程序发起连接请求 */ if(connect(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr) )==-1) { fprintf(stderr,"Connect Error:...

    网络文件传输程序

    struct sockaddr_in server_addr; struct sockaddr_in client_addr; char buff[BUFSIZ]; char fname[255]; //用于存放文件名 FILE * fp; server_addr.sin_family = AF_INET; server_addr.sin_port = htons...

    linux网络编程(编程初步)

    server_addr.sin_addr=*((struct in_addr *)host->;h_addr); /* 客户程序发起连接请求 */ if(connect(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr) )==-1) { fprintf(stderr,"Connect Error:...

    httpdownfile

    server_addr.sin_addr=*((struct in_addr *)host->h_addr); /* 客户程式发起连接请求 */ if(connect(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr))==-1)/*连接网站*/ { fprintf...

    网络文件传输程序源代码

    33 struct in_addr sin_addr; //IP鍦板潃 34 unsigned char si_zero[8]; //濉厖0浠ヤ繚鎸佷笌sockaddr缁撴瀯鐨勯暱搴︾浉鍚? 35 }; 36 3銆乮nt connect(int sockfd,const struct sockaddr *serv_addr,socklen_...

    linux网络编程学习笔记

    addr_in) 来代替.在<linux/in.h>;中有 sockaddr_in 的定义 struct sockaddr_in{ unsigned short sin_family; unsigned short int sin_port; struct in_addr sin_addr; unsigned char sin_zero[8]; 我们主要...

    Linux网络编程 Socket UDP形式(包括服务器端和接收端)

    struct sockaddr_in my_addr; //服务器网络地址结构体 struct sockaddr_in their_addr; //客户端网络地址结构体 int sin_size; if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1) { perror("socket"); exit(1);...

    基于TCP的服务器客户端编程讲解.doc

    以下是结构体的内容: " "struct in_addr " "{ " " in_addr_t s_addr; " "}; " "struct sockaddr_in { " " uint8_t sin_len; " " sa_family_t sin_family; " " in_port_t sin_port; " " struct in_addr sin_...

    利用socket实现通信

    struct sockaddr_in local; struct sockaddr_in from; int fromlen =sizeof(from); local.sin_family=AF_INET; local.sin_port=htons(1000); ///监听端口 local.sin_addr.s_addr=INADDR_ANY; ///本机

    Socket编程 c语言 (最新 带例程 可直接编译运行)

    struct sockaddr_in remote_addr; /* 客户端地址信息 */ if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror( "socket创建出错!"); exit(1); } my_addr.sin_family=AF_INET; my_addr.sin_port=...

    esp8266 mp3

    addr_list=(struct in_addr **)he->h_addr_list; if (addr_list[0]==NULL) return 0; ip->sin_family=AF_INET; memcpy(&ip->sin_addr, addr_list[0], sizeof(ip->sin_addr)); return 1; } //Open a ...

    linux课程基本原理

    linux课程资源in_size=sizeof(struct sockaddr_in); if((new_fd=accept(sockfd,(struct sockaddr *)(&client;_addr),&sin;_size))==-1) { fprintf(stderr,"Accept error:%s\n\a",strerror(errno)); exit(1); } ...

    套接字编程

    SOCKADDR_IN addr; }; void InitListenSocket(SOCKET& Listen_Socket) { int ret; WSADATA wsadata; int Port = 5150; SOCKADDR_IN Server_Addr; if ((ret = WSAStartup(MAKEWORD(2,2), &wsadata)) != 0) { ...

    标准MFC WinSock ActiveX控件开发实例

    ip = inet_ntoa(*(struct in_addr*)(*host->h_addr_list)); addr.sin_addr.S_un.S_addr = inet_addr(ip); } //开始连线 if (connect(OnlySock, (LPSOCKADDR)&addr, sizeof(SOCKADDR))) { shutdown(OnlySock,...

    DNS实验报告.pdf

    struct req_inform{ struct sockaddr_in cli_addr; unsigned short id; };//id和 cli_addr 唯一标识一个DNS请求 该结构唯一标示了一个来自客户端的 dns 请求。 map,string> url_ip_table; 用来构建本地存储的 url_...

    客户服务器程序设计及实现.doc

    //16位端口号,网络字节顺序 struct in_addr sin_addr;//32位IP地址,网络字节顺序 char sin_zero[8];//保留 } 3、建立套接字连接——connect()和accept() 功能:共同完成连接工作 格式:int PASCAL FAR connect...

Global site tag (gtag.js) - Google Analytics