双网卡 如何实现绑定(IP可变)
来源:互联网 发布:同声传译软件 知乎 编辑:程序博客网 时间:2024/06/05 14:43
双网卡 如何实现绑定(IP可变)
电脑上2个网卡,我知道可以通过ip的不同实现绑定,但是,我的IP是可以改变的,也就是说在程序运行的情况下,改变IP,程序不受影响.所以是通过localaddr.sin_addr.s_addr = INADDR_ANY; 来实现的,因为是INADDR_ANY,所以IP改变了之后,也不需要重新绑定(之前是1个网卡就这么干的)。但是现在有2个网卡了,有什么设置可以绑定的时候通过网卡的信息来实现绑定(还是使用INADDR_ANY),谢谢啦。
解决方案 »
0 0
- 双网卡 如何实现绑定(IP可变)
- 如何实现为一个网卡绑定多个IP地址
- 双网卡绑定单IP
- Intel双网卡绑定一个IP实现负载均衡
- Linux双网卡绑定一个IP原理及实现
- centos如何绑定ip段到网卡
- linux下如何实现为一个网卡绑定多个IP地址
- Windows Server 2012如何实现双网卡绑定
- INTERNET双网卡绑定一个IP [copy]
- Linux双网卡绑定一个IP
- ubuntu双网卡绑定一个IP
- ifenslave双网卡绑定单IP
- linux 双网卡绑定一个 IP 教程
- ifenslave双网卡绑定单IP
- ifenslave双网卡绑定单IP
- IP与网卡绑定
- CentOS/Linux 双网卡绑定单一IP,网卡热备
- 如何给同一块网卡绑定多个IP地址
- 当点击指定区域图片(精灵)进行旋转
- poj 2187 Beauty Contest
- 文本相似(汉明距离)
- 20. Valid Parentheses
- 重启后只出现光标闪烁的解决办法
- 双网卡 如何实现绑定(IP可变)
- linux ftp 命令详解和自动上传脚本实现
- 一个SDL2.0程序的分析
- sonarQube代码质量管理笔记
- LightOJ 1330 Binary Matrix 最大流
- HDU 4135 Co-prime(容斥原理)
- scala 读取网络资源
- 将excel转成pdf有哪些方法
- js调用新浪天气预报的方法
GetAdaptersInfo函数AddIPAddress 此函数绑定添加IPUINT iaIPAddress;
UINT imIPMask;
DWORD dwRetVal;
DWORD m_x,m_y; ((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(m_y);
((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS2))->GetAddress(m_x); ULONG NTEContext = 0;
ULONG NTEInstance = 0;
imIPMask = m_x;
iaIPAddress = m_y; if ( (dwRetVal = AddIPAddress(htonl(iaIPAddress), IP地址
htonl(imIPMask), 子网掩码
net_dwIndex,网卡设备编号,为IP_ADAPTER_INFO结构体的Index变量
&NTEContext,
&NTEInstance) ) == NO_ERROR) {
}
具体API 可以查看iphlpapi.h 头文件 这里有你想要的!
我可以通过网卡读到IP,也可以根据网卡的信息绑定IP,但是这样绑定的话,如何修改IP的话,那么这个socket就会无效,除非绑定NADDR_ANY,但是绑定NADDR_ANY的前提是保证是确定网卡的NADDR_ANY。
我可以通过网卡读到IP,也可以根据网卡的信息绑定IP,但是这样绑定的话,如何修改IP的话,那么这个socket就会无效,除非绑定NADDR_ANY,但是绑定NADDR_ANY的前提是保证是确定网卡的NADDR_ANY。
不懂! 可否理解为你重新绑定一个ip后,你先前ip链接上的套接字会断掉,
你现在的想法是既要换掉IP,又要保证链接不能断掉》?
对,现在的想法就是这样,之前一个网卡的时候,通过NADDR_ANY绑定的时候,如果IP换掉,链接确实不会断掉
查找到该网卡的localaddr.sin_addr.s_addr 信息
如果有一个无线网卡,或3G无线上网卡也能区分二个网卡同类,且都是自动IP,那末办法