绑定socket描述符到一个网络设备
来源:互联网 发布:大麦盒子网络限制 编辑:程序博客网 时间:2024/05/15 07:50
int sock;
struct ifreq ifr;
sock = socket(AF_INET, SOCK_DGRAM, 0);
memset(&ifr, 0x00, sizeof(ifr));
strncpy(ifr.ifr_name, "eth0", IFNAMSIZE);
setsockopt(sock, SOL_SOCKET, SO_BINDTODEVICE, (char *)&ifr, sizeof(ifr));
int sock;
struct sockaddr_ll sl;
struct ifreq ifr;
sock = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_IPV6));
memset(&sl, 0x00, sizeof(sl));
memset(&ifr, 0x00, sizeof(ifr));
sl.sll_family = AF_PACKET;
sl.sll_protocol = htons(ETH_P_IPV6);
strncpy(ifr.ifr_name, "eth0", sizeof(ifr.ifr_name));
ioctl(fd, SIOCGIFINDEX, &ifr);
sl.sll_ifindex = ifr.ifr_ifindex;
bind(fd, (struct sockaddr *)&sl, sizeof(sl));
int sock;
struct sockaddr addr;
sock = socket(PF_PACKET, SOCK_PACKET, ETH_P_IP);
memset(&addr, 0x00, sizeof(addr));
addr.sa_family = PF_PACKET;
strncpy(addr.sa_data, "eth0", sizeof(addr.sa_data));
bind(sock, &addr, sizeof(addr));
参考信息:
- 绑定socket描述符到一个网络设备
- Linux下将套接口绑定到网络设备的方法
- Linux下将套接口绑定到网络设备的…
- 绑定socket到指定网卡
- 【c语言】打开一个客户端socket描述符
- 【c语言】打开一个socket服务端listen 描述符
- socket文件描述符
- socket文件描述符
- socket文件描述符
- socket 描述符(经典)
- socket 文件描述符
- socket文件描述符
- Socket描述符选项
- socket描述符
- Socket描述符
- Socket描述符解释
- socket文件描述符
- linux网络设备测试-----socket
- 78. Subsets
- Win 7 U盘安装CentOS 7 双系统
- perf 移植
- SpringMVC 跳转到不同的jsp目录
- 几道java题
- 绑定socket描述符到一个网络设备
- Vim命令合集
- Java编程思想--第二章 一切都是对象
- Ubuntu14.04 USB接口有电,但是 所有的USB设备不能使用解决办法
- 队列的数组实现
- 大数加法
- OpenCV写float型Mat入硬盘
- 使用jQuery查找元素的方法
- setsockopt()函数使用详解