服务器端的网卡绑定了多个ip地址,并在所有的ip地址上进行监听,当有客户端连接上来时,服务器怎样知道客户端连接的是服务器的哪个ip地址?

解决方案 »

  1.   

    客户端连接服务器端时socket不是自带ip和端口号么?
      

  2.   

    可以从数据包中分析得来得。
    得到的数据前面是以太网头,然后是DMAC,后面是src ip,dst ip,src port,drc port。
    可以从分析IP知道他是来自哪里。
    可以用ethereal查看好后用代码来提取。
      

  3.   

    不是有个SOCKET吗,收到包就可以分析啊,
      

  4.   

    应用层分析包怎么可能?
    找到方法了,用getsockname这个函数