社区
网络编程
帖子详情
多网卡如何取得正在使用的本机IP?
wqpaul
2007-01-17 11:21:31
内网的一台机器有2张网卡,分处在不同的网段(192.168.0.*,172.168.*.*),分别通过NAT与公网的服务器相连。
请问如何得到到底是那个网卡或者那个IP地址与服务器相连接?
最好不要低于Socket的级别。
谢谢!
...全文
986
13
打赏
收藏
多网卡如何取得正在使用的本机IP?
内网的一台机器有2张网卡,分处在不同的网段(192.168.0.*,172.168.*.*),分别通过NAT与公网的服务器相连。 请问如何得到到底是那个网卡或者那个IP地址与服务器相连接? 最好不要低于Socket的级别。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xfyxq
2012-01-04
打赏
举报
回复
C#报语法错误
cnlzx
2007-04-28
打赏
举报
回复
1
bind和listen不是一回事,你是不是以为监听端口才bind?
connect前没bind的那么用的本地port是系统随机给的,你试下bind在一个端口之后connect 一个IP,再netstat看看本地用什么端口连出去的
wqpaul
2007-02-12
打赏
举报
回复
可是bind是服务器端的啊!
alexmayer
2007-01-19
打赏
举报
回复
学习
cnlzx
2007-01-19
打赏
举报
回复
在与服务器相连时也就是connect前不是要bind吗?你bind在哪个网卡上进行的connect啊?
EvilLin
2007-01-18
打赏
举报
回复
char localName[ 80 ] = {0};
int ret = 0;
if ( gethostname( localName, sizeof( localName ) ) == SOCKET_ERROR )
{
return false;
}
struct hostent *phe = gethostbyname( localName );
int count = 0;
while(phe->h_addr_list[count]!=0)
count++;
.......
macnab
2007-01-18
打赏
举报
回复
HOSTENT* pHost;
pHost=gethostbyname(strHostName); //用主机名来得到IP地址
他会得到一个指针数组,用来表示所有网卡IP.
wj19781215
2007-01-18
打赏
举报
回复
用api getsockname(pContext^.sConnect,@LocalAddr,nAddrLen)
chehw
2007-01-17
打赏
举报
回复
你需要明确描述一下工作环境。
wqpaul
2007-01-17
打赏
举报
回复
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 172.16.0.1 172.16.0.71 30
0.0.0.0 0.0.0.0 192.168.100.100 192.168.100.103 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
172.16.0.0 255.255.0.0 172.16.0.71 172.16.0.71 30
172.16.0.71 255.255.255.255 127.0.0.1 127.0.0.1 30
172.16.255.255 255.255.255.255 172.16.0.71 172.16.0.71 30
192.168.100.0 255.255.255.0 192.168.100.103 192.168.100.103 20
192.168.100.103 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.100.255 255.255.255.255 192.168.100.103 192.168.100.103 20
192.168.122.0 255.255.255.0 192.168.122.1 192.168.122.1 20
192.168.122.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.122.255 255.255.255.255 192.168.122.1 192.168.122.1 20
192.168.140.0 255.255.255.0 192.168.140.1 192.168.140.1 20
192.168.140.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.140.255 255.255.255.255 192.168.140.1 192.168.140.1 20
224.0.0.0 240.0.0.0 172.16.0.71 172.16.0.71 30
224.0.0.0 240.0.0.0 192.168.100.103 192.168.100.103 20
224.0.0.0 240.0.0.0 192.168.122.1 192.168.122.1 20
224.0.0.0 240.0.0.0 192.168.140.1 192.168.140.1 20
255.255.255.255 255.255.255.255 172.16.0.71 172.16.0.71 1
255.255.255.255 255.255.255.255 192.168.100.103 192.168.100.103 1
255.255.255.255 255.255.255.255 192.168.122.1 192.168.122.1 1
255.255.255.255 255.255.255.255 192.168.140.1 192.168.140.1 1
Default Gateway: 192.168.100.100
===========================================================================
Persistent Routes:
None
chehw
2007-01-17
打赏
举报
回复
读注册表网络适配器的信息,
有网关的网卡连的是公网服务器,没网关的连的是内部。
wqpaul
2007-01-17
打赏
举报
回复
我可以读取到地址信息172.16.0.71和192.168.100.103 并且从路由表 可以知道 是从 192.168.100.103请求出去的。当时写程序如何知道是那张网卡出去的呢?
0.0.0.0 0.0.0.0 172.16.0.1 172.16.0.71 30
0.0.0.0 0.0.0.0 192.168.100.100 192.168.100.103 20
zdleek
2007-01-17
打赏
举报
回复
通常来说,比较通用而且简单的办法是从配置文件读取IP,然后绑定到该IP
Study210/X210和电脑上4G
网卡
使用
学习
本课程的主要目标是在Study210/X210开发板上移植4G
网卡
驱动并拨号上网,课程选用市场上常用的移远EC20模块,讲了ppp拨号和gobinet拨号两种方式,并顺带讲了linux路由机制和默认路由的设置,DNS服务器的设置等联网中...
如何获取计算机网络地址,如何查看电脑
网卡
获取的
IP
地址是多少?
问:如何查看windows10系统电脑...答:对于以上提问的问题总结一个问题就是电脑如何查看
网卡
获取的
ip
地址,下面114路由网小编分别分享window10|8|7|XP系统
网卡
ip
地址查看的方法。可以根据自己电脑系统查看对应电脑系...
linux shell 获取
本机
ip
地址
ip
命令是 ifconfig 命令的替代品,可以获取
本机
网卡
的配置信息,包括
IP
地址。
使用
ip
addr show 命令可以获取所有
网卡
的信息,再
使用
grep 命令过滤出
IP
地址信息,最后
使用
awk 命令提取出具体的
IP
地址。...
【开发日常】设备双
网卡
设置为同一网段的
IP
,会有什么问题?
双
网卡
设置
IP
属于同一网段的问题 同一个设备上的两个
网卡
可以配置成相同网段吗? 双
网卡
,同网段,同局域网能否实现互不干扰? 一台电脑上的两张
网卡
能不能配在同一网段?为什么? 一台电脑有双
网卡
如何设置? ...
C#实现获取多
网卡
IP
地址方法
C#实现获取多
网卡
IP
地址方法 现在很多计算机都存在很多
网卡
,尤其是笔记本电脑,至少存在两块以上的
网卡
,我们怎么获取所有
网卡
和其中的一块
网卡
的
IP
地址,以下是C#的实现方法。 public string GetLocal
IP
() { ...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章