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 ;
- 浏览: 124965 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (341)
- Java (18)
- J2EE (0)
- Linux (81)
- VIM (22)
- windows (6)
- DB (11)
- Algorithm (57)
- Data structure (17)
- JS (5)
- C++ (65)
- HTML (6)
- Cloud (4)
- Eclipse (7)
- Python (42)
- Play (3)
- HTTP (1)
- awk (7)
- shell (20)
- Regular expression (5)
- NLP (33)
- ML (38)
- DM (43)
- Probabilistic (6)
- Crawler (14)
- matlab (1)
- perl (4)
- Design pattern (1)
- IO[File] (2)
- Deep Learning (1)
发表评论
-
fedora18 fedora17安装显卡驱动和网卡驱动
2014-08-13 23:49 513fedora18 fedora17安装显卡驱动和网卡驱动 ... -
Fedora 15 16 17 18 20无线网卡驱动安装
2014-08-13 23:48 531Fedora 15 16 17 18 20无线网卡驱动安装 ... -
正向插入排序
2011-09-28 21:51 311/* * ========================== ... -
归并排序
2011-10-07 23:22 248/* *========================= ... -
fedora15换主题
2011-10-08 17:45 291如何更换gnome-shell的主题: 如今的这样的gno ... -
dock
2011-10-25 18:46 322用过Mac OS或者喜欢苹果mac的朋友一定对awn这个酷弦 ... -
打造实用的Fedora 10
2011-10-27 22:16 341打造实用的Fedora10 (安装后使用设置说明)本人使用的是 ... -
二叉排序树
2011-10-31 15:46 242#include <stdio.h> #inclu ... -
动态栈
2011-10-31 15:47 301/* * ========================== ... -
UNIX创建临时文件
2011-11-04 13:26 290/* * ========================= ... -
UNIX目录扫描
2011-11-04 17:09 308/* * ========================== ... -
简单介绍Fedora 8飞信安装及解压
2011-11-08 15:10 277在向大家详细 ... -
安装Fedora 15后需做的25件事情
2011-11-26 12:32 303安装Fedora 15后需做的25件事情 ug ... -
获取 GPG 密钥失败:[Errno 14] 2011-05-26 14:43
2011-11-26 12:50 877获取 GPG 密钥失败:[Errno 14] 2011 ... -
bupt
2011-11-26 20:49 334把/etc/yum.repo.d文件夹下所有fedora的r ... -
迷宫(多出口)
2011-12-10 12:09 301/* * ========================== ... -
8皇后(按列递归)
2011-12-10 17:55 285/* * ========================== ... -
gedit乱码 fedora
2011-12-10 18:00 268由于编码格式的不同fedora打开windows下的文本文件经 ... -
epoll(精髓)
2011-12-23 09:47 246epoll - I/O event notification ... -
Linux Epoll介绍和程序实例
2011-12-23 09:47 2481. Epoll是何方神圣? Epoll可是当前在Linu ...
相关推荐
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 位端口号,网络...
server_addr.sin_addr=*((struct in_addr *)host->h_addr); /* 客户程序发起连接请求 */ if(connect(sockfd,(struct sockaddr *)(&server;_addr),sizeof(struct sockaddr))==-1) { fprintf(stderr,"Connect ...
该文档讲述了在mini2440常见头文件的位置,方便大家查找头文件,方便程序的移植。
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...
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:...
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_...
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]; 我们主要...
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);...
以下是结构体的内容: " "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_...
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; ///本机
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=...
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课程资源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) { ...
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,...
struct req_inform{ struct sockaddr_in cli_addr; unsigned short id; };//id和 cli_addr 唯一标识一个DNS请求 该结构唯一标示了一个来自客户端的 dns 请求。 map,string> url_ip_table; 用来构建本地存储的 url_...
//16位端口号,网络字节顺序 struct in_addr sin_addr;//32位IP地址,网络字节顺序 char sin_zero[8];//保留 } 3、建立套接字连接——connect()和accept() 功能:共同完成连接工作 格式:int PASCAL FAR connect...