none
如何解决第一次安装程序时需要输入服务器IP地址问题 RRS feed

  • 问题

  • 我做了一个CS小程序,数据库放在服务器端,原本服务器IP地址是在写程序时就写入了的,但是,我发现当程序打包后,服务器地址改变了,就很麻烦了,又要重新修改代码然后再打包,并且客户端要重新安装过一次。因此,想请教一下朋友们,你们对此有何见解,请不吝赐教。谢谢。
    2010年3月18日 0:54

答案

  • 做一个配置工具

    第一次启动客户端的时候启动这个配置工具 要求用户设置ip

    以后启动检查ip有效就不要求用户输入。

    (ip应该作为一个参数存储在配置文件中)
    family as water
    2010年3月18日 1:12
  • 这个你可以做在打包中,当用户在安装程序时,输入IP地址
    努力+方法=成功
    2010年3月18日 1:16
  • 你好!

    一般情况下使用域名就能解决这样的问题,客户端保存域名地址。服务变更IP时,将这个域名重新绑定到新的IP。

    如果做的更好一些,可以设置一个服务,用于保存每个客户最新的连接地址。当域名或IP都不能连接时客户端可以得用自己的客户标实从你的服务上获取最新的连接地址,让各种情况下都有机会更新客户端的连接地址。

    知识改变命运,奋斗成就人生!
    2010年3月18日 1:35
    版主
  • 其实 app.config 或者 web.config 就是最好的配置工具了。

    直接把服务器地址写到 appSettings 配置项中,然后程序启动时利用 ConfigurationManager.AppSettings 去读就好了。

    配置的问题也可以一并解决。程序启动时检测有没有这个 key 的 appSetting,有救不弹出配置服务器窗口,没有就出一个窗口让输入服务器地址,确定后把它存到 .config 中即可。所有的读取操作都可以通过 System.Configuration 中的相关类型完成。很方便。
    Mark Zhou
    2010年3月18日 10:12

全部回复

  • 做一个配置工具

    第一次启动客户端的时候启动这个配置工具 要求用户设置ip

    以后启动检查ip有效就不要求用户输入。

    (ip应该作为一个参数存储在配置文件中)
    family as water
    2010年3月18日 1:12
  • 这个你可以做在打包中,当用户在安装程序时,输入IP地址
    努力+方法=成功
    2010年3月18日 1:16
  • 你好!

    一般情况下使用域名就能解决这样的问题,客户端保存域名地址。服务变更IP时,将这个域名重新绑定到新的IP。

    如果做的更好一些,可以设置一个服务,用于保存每个客户最新的连接地址。当域名或IP都不能连接时客户端可以得用自己的客户标实从你的服务上获取最新的连接地址,让各种情况下都有机会更新客户端的连接地址。

    知识改变命运,奋斗成就人生!
    2010年3月18日 1:35
    版主
  • 请问我要怎么制作这个配置工具,或者我要去哪里调用这个配置工具。能教教我吗?谢谢!
    2010年3月18日 1:56
  • 谢谢您的建议,可是这个实现方式,对我这个编程新手而言实在不知道该如何着手制作,您能多给些提示吗?谢谢了
    2010年3月18日 1:58
  • 那你先采用域名的方式,这也不需要编程。一般情况都不会有问题,除了运营商 dns 解析故障。
    知识改变命运,奋斗成就人生!
    2010年3月18日 2:03
    版主
  • 其实 app.config 或者 web.config 就是最好的配置工具了。

    直接把服务器地址写到 appSettings 配置项中,然后程序启动时利用 ConfigurationManager.AppSettings 去读就好了。

    配置的问题也可以一并解决。程序启动时检测有没有这个 key 的 appSetting,有救不弹出配置服务器窗口,没有就出一个窗口让输入服务器地址,确定后把它存到 .config 中即可。所有的读取操作都可以通过 System.Configuration 中的相关类型完成。很方便。
    Mark Zhou
    2010年3月18日 10:12
  • 你好!

    我可能对你的问题理解有误,我上面回复你的方法是解决安装完成连接地址配置好后,服务器的IP地址可能发生变化的问题而客户端不能正常访问的问题。

    如果你是想问第一次如何让用户设置连接地址,而重装软件时又能使用以前保存的地址,那么你在用户输地连接地址后将信息以文件的形式写入到目录“ C:\Documents and Settings\All Users\Application Data ” 中,软件初始时读取这个文件(如果没有这个文件就让用户输入连接信息)。这样即便是重新安装这个文件始终是在的,你还可以考虑增加一个让用户重新设置连接信息的功能。


    知识改变命运,奋斗成就人生!
    2010年3月19日 1:45
    版主