当前位置:  技术问答>linux和unix

C 怎样判定是哪个IP(MAC)收到的信息!

    来源: 互联网  发布时间:2016-08-02

    本文导语:  设备上有两个网卡(有线,无线),现在两个网卡都正常工作收发信息,现在有另外一台PC与此设备相连接(可能有线也可能是无线),发送信息,这时该怎样判断到底此设备上是哪个IP (MAC)接收到的信息呢?谢谢...

设备上有两个网卡(有线,无线),现在两个网卡都正常工作收发信息,现在有另外一台PC与此设备相连接(可能有线也可能是无线),发送信息,这时该怎样判断到底此设备上是哪个IP (MAC)接收到的信息呢?谢谢!

|
发送信息的程序要是你自己写的话
在accept后、recv、或者recvfrom后
把对方的struct sockaddr_in peer_addr;
里的ip取出来看看就知道了
两块网卡的ip总是不同的

|
UDP可以这样
fd1 bind IP1
fd2 bind IP2
那么很显然fd1读到的包是从IP1过来的,同理fd2.。。

|
eth0 172.16.119.6
wlan 192.168.7.2

int fd_eth, fd_wlan;
struct sockaddr_in addr_eth, addr_wlan;
....
addr_eth.sin_addr.s_addr = inet_aton("172.16.119.6");

addr_wlan.sina_addr.s_addr = inet_aton("192.168.7.2");

当然,如果eth0, wlan是一个网段的, 可能会出问题(应该不会有这样的设备,感觉怪怪的)

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何判定输入text里面的是中文?
  • 解析C++浮点数无效值的定义与无效值判定的小结
  • 深入C++浮点数无效值定义与判定的解决办法
  • 再送100分,请教如何判定ip地址归属某个地址池
  • 判定一个字符串是否为有效时间的函数
  • AIX5.1下如何判定系统存在网络瓶颈?
  • 请问各位。。。如何判定从键盘上输入的是字符串还是数字呢???
  • 在可变式分区分配方案中,只需要进行一次比较就可以判定系统是能否满足作业对主存空间要求的是( )。
  • mysql中取系统当前时间,当前日期方便查询判定的代码
  • c语言在控制台判定鼠标左键的小例子
  • MYSQL where 1=1判定中的作用说明
  • S/C模式下,SERVER端如何判定某一CLIENT是否已断开(包括非正常断开)?
  • 节序问题:解析大小的端判定
  • 弦图ZOJ 1015 Fishing Net 判定方法
  • 素数判定算法的实现


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3