客户端从服务器端接收文件,服务器有两块网卡,两个独立ip当服务器上的一块网卡出现故障时,也就是不能通信时,怎么可以自动启动到另一块网卡来继续接收刚才的文件请各位帮忙出个主意,谢谢大家

解决方案 »

  1.   

    你的网卡是否都打开使用的?
    如果只启用了一个网卡,那么当出现问题的时候可以通过WMI启用另一块网卡。
    如果两块网卡都是启用状态,那么就不需要考虑网卡启用问题。客户端处理方面,如果客户端多次重试主IP无反应,直接自动换个备用IP进行通讯就可以了。
      

  2.   


    谢谢4楼的回答!是的,需要实现断点传送功能客户端连接到服务器端的其中一个ip先保持传输,但是传输过程中服务器端的这块网卡出现故障导致无法连接,这时就要求服务器端自动启动备用ip,而客户端则自动连接到服务器的备用ip上,来继续传输刚才未传送完的文件
      

  3.   

    备用IP可以由多种方式设置:
    1、由人工设置,在客户端中作两个全局变量,一个为主IP,一个为备用IP,由人工设置保存,当程序启动时
       自动读取保存的信息就可以了
    2、由服务器告诉客户端,当客户端连接服务器后,客户端向服务器请求取得备用IP,服务器返回给客户端,这样也可以
    3、由客户端自己探测服务器,在服务器中作一个UDP服务,而客户端启动时可以用UDP广播信息,请求得到服务器地址。
       服务器收到信息后便返回信息给客户端,这样客户端也就知道了服务器能通讯的IP地址了。当服务器其中一个网卡出
       问题的时候,客户端继续广播信息寻找服务器,只有服务器能收到广播,客户端也就找到变更的服务器地址了。这种
       方法还可用在备用服务器上(就是多个服务器)。
      

  4.   

    有的话可以发给我一份吗?
    我的信箱是:[email protected]真得很想把这个程序做出来如果这个程序实现的话 ,想把蓝牙通信也一起加进来
      

  5.   

    思路不是已经告诉你了吗?主要涉及的应用功能就是UDP广播而已,UDP广播也很简单,就是将远程IP地址设置为 255.255.255.255,然后设置好端口发送信息就可以了.其它的和普通的UDP网络操作差不多.
    主要还是逻辑思维问题,就是收到信息如何处理的问题.我也和你说过大概的思路了呀。