1

我正在编写需要安装在远程主机上的服务器端应用程序和 Windows 服务,该服务将 CPU 使用率返回给服务器端应用程序 - 这不是服务器端应用程序在远程主机上部署服务的问题。- 也,不是问题

问题: 但是当我不想硬编码IP地址时,如何在两者之间建立套接字连接?(为了可扩展性) - 我需要使用多播还是有一些迂回的方式来做到这一点?除了使用套接字之外,还有其他解决方案吗?- 我是编写 Windows 服务的新手。

我需要帮助弄清楚如何在不硬编码 IP 地址的情况下在服务器和服务之间进行通信。

先感谢您。

我的解决方案: 我创建了一个 Windows 服务,它读取一个带有服务器应用程序的 IP 和端口的 xml 文件。所以当我部署我的客户端应用程序时,我还创建了一个包含网络信息的 xml 文件。问候亚历克斯

4

2 回答 2

1

现在很多通信平台都使用网络发现;有一篇关于 codeproject 的文章详细介绍了使用网络发现。

问题是,我不知道服务器运行在什么机器名上,事实上我希望它是灵活的,并且可以由用户选择。

似乎与http://www.codeproject.com/Articles/16113/Retreiving-a-list-of-network-computer-names-using有关

你有没有想过使用 WCF?

http://msdn.microsoft.com/en-us/library/ms731082.aspx

关于多播,您可以让 WCF 服务器多播宣布它在网络上的可用性;请参阅http://msdn.microsoft.com/en-us/library/dd456782.aspx

于 2013-04-19T07:48:47.707 回答
0

另一种解决方案可能是将服务创建为带有参数(端点 IP 地址)的控制台应用程序,然后将其与远程主机上的参数一起部署

于 2013-04-22T05:58:10.827 回答