两个服务器提供相同的服务,比如一个在中国大陆 ,一个在台湾 ,如何让客户端自动选择距离自己比较近的服务器。比如在大陆的客户端连接大陆的服务器,台湾的客户端,连接台湾的服务器???

解决方案 »

  1.   

    根据ping的返回值来确定 分别ping领个服务器谁返回时间短连谁 
      

  2.   

    简单的,用vc调用系统命令ping,然后生成文件,并分析文件中的时间值
    复杂的,用socket实现snmp协议。
      

  3.   

    我也觉得 用IP地址来区分 比较好 可是具体怎么做呢? 客户端获得自己的公网IP和服务器IP比较  然后和哪个服务器是同一个地区的就连接 那个服务器   具体怎么实现呢
      

  4.   

    如果你不想做登录服务器,那么就在获得客户端公网IP时,顺带查出它所述地域,然后根据地域来选择服务器,以前的珊瑚虫QQ有流传出来的IP地址-地域库,可以参考使用
      

  5.   

      珊瑚虫QQ有流传出来的IP地址-地域库 很大吧 ?是要使用数据库吗 ?
      

  6.   

    access的,大概是十几M吧
    当然,如果你可以接受WEB方式的话,也可以直接访问www.ip138.com等类似的网站,然后分析获得的结果也是可以的
      

  7.   

    额,那段是很多的,你不一样要收集,何苦呢?
    不如直接拿来用得了WEB方式的那种也值得你尝试,毕竟那样不需要你更新IP库
      

  8.   

    现实中的做法,不管是大公司还是小公司。
    访问都不直接写服务器IP地址到代码中,而是通过域名。
    然后域名通过智能DNS来解析。小公司一般是用第三方的,大公司一般是自己建DNS服务器。
    到网上搜一下,有不少第三方智能DNS服务提供商。
      

  9.   

    不用想这个多,最easy的方式就是通过dns智能解析
      

  10.   

    俩服务器弄俩不同的ip
    客户端先判断自己的ip位置,根据判断结果连接不同的ip即可。
    ---------------------------菜鸟所想,望斧正!!
      

  11.   


    都到台湾使用了,这点费用应该出的。而且智能DNS解析也不是很贵啊。1年也就几百元