![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 73
路人甲-也许是个码农
这个作者很懒,什么都没留下…
展开
-
linux socket程序中 获取 IP地址
QString GetLocalIp() { int sock_get_ip; char ipaddr[50]; struct sockaddr_in *sin; struct ifreq ifr_ip; if ((sock_get_ip=socket(AF_INET, SOCK_ST转载 2016-12-28 09:05:16 · 676 阅读 · 0 评论 -
ARP的过程
ARP解析MAC地址需要了解的:以太网环境下,同一个网段的主机之间需要互相知道对方的MAC地址,才能访问。TCP/IP协议栈从上层到下层的封装过程中,第三层封装需要知道目的IP,第二层封装需要知道目的MAC。目的IP一般由用户手工输入,或者由应用程序填充,也可以通过名称解析系统解析得到,而目的MAC就需要使用ARP来解析。ARP解析MAC地址的过程:第一步:上层应用产生转载 2016-12-24 14:15:55 · 812 阅读 · 0 评论 -
获取本机MAC地址
QString GetLocalMac() { int sock_mac; struct ifreq ifr_mac; char mac_addr[30]; sock_mac = socket( AF_INET, SOCK_STREAM, 0 ); if( sock_mac == -1转载 2016-12-28 09:23:18 · 525 阅读 · 1 评论 -
获取子网掩码,网关,设置网关
//获取子网掩码的函数QString GetLocalNetMask() { int sock_netmask; char netmask_addr[50]; struct ifreq ifr_mask; struct sockaddr_in *net_mask; sock_转载 2016-12-28 09:28:05 · 1001 阅读 · 0 评论 -
ifreq结构体 说明
结构原型:struct ifreq{#define IFHWADDRLEN 6 union { char ifrn_name[IFNAMSIZ]; } ifr_ifrn; union { struct sockaddr ifru_addr; struct sockaddr ifru_dstaddr; struct sockaddr转载 2016-12-28 09:48:53 · 891 阅读 · 1 评论