问题是这样的:在局域网内建一Web Server,其他机器上有内嵌Web Browser控件客户端,启动时有固定的URL指向这台WebServer,但是Web Server的IP随时会变.
 我有一种解决方法就是,这个客户端启动就发广播请求Web Server的IP地址,然后改变URL.不过我觉得很土:)
 有谁以前做过类似的东东,请大家发表见解,还有可不可以用DNS解决呢?

解决方案 »

  1.   

    可不可以把URL写成域名形式, 然后Web Server 拦截DNS请求,指向这台Web Server?
      

  2.   

    可以这么做,找一个公共的存储空间,每次WebServer启动后,会更新IP和标志,客户端从这个公共存储区读取IP,根据标志来判断,是否为最新的动态IP。这样解决了直接去读webserver的问题
      

  3.   

    局域网内的Web Server 不是有主机名吗?
    用gethostbyname应该可以得到IP吧
      

  4.   

    to kingzai(kingzai) ( )
    可是可以,但这个公共存储区放在那呢?
    放在Web Server上,他的主机名和IP随时会改to shilong(银羽·以吻赠剑) ( ) 
    主机名也可以改动呀.可不可以拦截所有客户端的DNS请求,比如客户端请求http:\\MyWeb,我的程序就拦截,说MyWeb的IP就是自己.
    但是我试过DNS拦截只能拦截本机的DNS请求,或者除非所有客户端的DNS服务器指向这台机器:(