试管移植失败来月经疼:编程时怎样获取广播地址?
来源:百度文库 编辑:偶看新闻 时间:2024/04/27 17:20:19
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
static void usage(){
printf("usage : ipconfig interface \n");
exit(0);
}
int main(int argc,char **argv)
{
struct sockaddr_in *addr;
struct ifreq ifr;
char *name,*address;
int sockfd;
if(argc != 2)
usage();
else
name = argv[1];
sockfd = socket(AF_INET,SOCK_DGRAM,0);
strncpy(ifr.ifr_name,name,IFNAMSIZ-1);
if(ioctl(sockfd,SIOCGIFADDR,&ifr) == -1)
perror("ioctl error"),exit(1);
addr = (struct sockaddr_in *)&(ifr.ifr_addr);
address = inet_ntoa(addr->sin_addr);
printf("inet addr: %s ",address);
if(ioctl(sockfd,SIOCGIFBRDADDR,&ifr) == -1)
perror("ioctl error"),exit(1);
addr = (struct sockaddr_in *)&ifr.ifr_broadaddr;
address = inet_ntoa(addr->sin_addr);
printf("broad addr: %s ",address);/*广播地址*/
if(ioctl(sockfd,SIOCGIFNETMASK,&ifr) == -1)
perror("ioctl error"),exit(1);
addr = (struct sockaddr_in *)&ifr.ifr_addr;
address = inet_ntoa(addr->sin_addr);
printf("inet mask: %s ",address);
printf("\n");
exit(0);
}
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
static void usage(){
printf("usage : ipconfig interface \n");
exit(0);
}
int main(int argc,char **argv)
{
struct sockaddr_in *addr;
struct ifreq ifr;
char *name,*address;
int sockfd;
if(argc != 2)
usage();
else
name = argv[1];
sockfd = socket(AF_INET,SOCK_DGRAM,0);
strncpy(ifr.ifr_name,name,IFNAMSIZ-1);
if(ioctl(sockfd,SIOCGIFADDR,&ifr) == -1)
perror("ioctl error"),exit(1);
addr = (struct sockaddr_in *)&(ifr.ifr_addr);
address = inet_ntoa(addr->sin_addr);
printf("inet addr: %s ",address);
if(ioctl(sockfd,SIOCGIFBRDADDR,&ifr) == -1)
perror("ioctl error"),exit(1);
addr = (struct sockaddr_in *)&ifr.ifr_broadaddr;
address = inet_ntoa(addr->sin_addr);
printf("broad addr: %s ",address);/*广播地址*/
if(ioctl(sockfd,SIOCGIFNETMASK,&ifr) == -1)
perror("ioctl error"),exit(1);
addr = (struct sockaddr_in *)&ifr.ifr_addr;
address = inet_ntoa(addr->sin_addr);
printf("inet mask: %s ",address);
printf("\n");
exit(0);
}
怎样获取串口地址
怎样获取对方IP地址
怎样获取静态IP地址
怎样获取视频USL地址
怎样获取歌曲原地址
广播地址广播地址
标准C编程中怎样实现获取光标位置?
怎样编程实现对cs服务器地图信息的获取
怎样编程实现对cs服务器地图信息的获取
怎样获取计算机的IP地址
怎样获取对方大IP地址
怎样获取黑客的IP地址
怎样使用request.QueryString获取页面地址
怎样获取网络视频的URL地址?
怎样获取一个新的IP地址
怎样获取网业中URL的视频地址?
怎样获取视频的URL地址喃~?
怎样获取视频文件的链接地址
怎样获取博客上的图片地址
DNS服务地址是怎样来啊?怎样获取
怎样获取网页中flash的URL地址?
怎样做才能不让别人获取我的ip地址
我装了路由器,怎样获取IP地址??
怎样把网卡设置成自动获取IP地址?