不同的TCP/IP绑定到不同的适配器,拥有不同的ip地址
我就知道这一点,可能有函数可以弄到拨号适配器的ip
在拨号的终端窗口中可以看到分配的ip

解决方案 »

  1.   

    问题一:取hostinfo->h_addr_list的第二项
    问题二:根据客户端connect指定的地址
    问题三:不一定
      

  2.   

    老大,你用的是代理服务器。不信,你可以到一些有来电IP显示的网站去。
    同时,内部网IP和外部网IP不同。具体要看你的设置。
      

  3.   

    问题二:用TCP/IP发送数据和接收数据的方式肯定是一样的(比如先要使用地址解析协议之类的)
    问题三:如果有一台电脑,它自己设置个IP,当它上网后,另一台电脑和它相连的电
           脑如果与之通信,若这台电脑是代理服务器的话是用它上网时候动态得到的IP,若是其他的
           则通过代理服务器转发数据包,代理服务器保存与本地客户机的连接信息以及本地客户机 对INTERNET的访问信息(包括IP).
      

  4.   

    greenyard(greenyard) 如何取第二项?
      

  5.   

    m_IP = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list[1]);
    试试
      

  6.   

    我是不是可以这样理解,我自己设置的IP是跟我的网卡有关的,凡是要通过网卡传输数据的就要用我自己设置的那个IP,凡是通过Modom传输数据的话,要用到那个动态得到的IP
      

  7.   

    greenyard(greenyard)  不行啊,程序说我 什么什么内存不能为读
      

  8.   

    问题一解决了
    还有个问题, 我是不是这样理解,我只要得到两个电脑连接的硬件的IP,就可以通过TCP/IP winstock的API进行数据传输和接收?而不管这个IP是MODOM,或网卡,或局域网的代理服务器,通信方式是一样的,对吧