我有一个客户端 - 服务器应用程序,它始终连接到最终产品中的localhost。客户端代码在C#中,它使用client.dll
作为通信的抽象层。 client.dll
始终连接到localhost
,假设服务器将在同一台机器上运行,这对最终产品来说很好,但大多数客户端开发人员正在使用Windows机器,而服务器仅适用于Linux,调试应用程序目前非常繁琐。
我的问题是:我应该更改client.dll
的API以便能够传递服务器的IP,还是应该使用带有IP的环境变量,如果它没有设置为连接到localhost
?
每种方法都有一些优点:
localhost
,并且每个开发人员每次签出代码后都必须更改IP