2

我正在处理的当前应用程序是客户端 - 服务器 C# 应用程序,并且在网络上运行良好。现在我在想它是否可以在互联网上运行。问题是如何做到这一点?如何在我的计算机上启动服务器以及在什么情况下让每个客户端通过 Internet 连接?我需要什么软件来做这个?

每个想法/建议都非常有用。

谢谢。

4

4 回答 4

4

您可以为服务器使用 WCF 服务,并让客户端应用程序使用 TCP 或 Soap 或..

很棒的信息在这里p&p 应用程序架构和这里MS WCF

要让互联网的其余部分连接到您的服务器,请在 IIS 中设置一个网站并注册一个指向您服务器 IP 的域名。还要更改主机文件以处理请求。

于 2009-12-16T20:38:53.623 回答
2

只要您所在的网络允许传入您的 IP 地址的连接,您应该没问题。尽管请注意,大多数人的家庭网络设置都涉及位于您的公共 IP 地址前面的路由器,并且您的所有计算机/笔记本电脑/游戏机都只有该网络的 IP 地址。这意味着您可能必须设置路由器以将一个或两个端口转发到运行服务器的计算机。

于 2009-12-16T20:39:20.783 回答
2

告诉他使用 Soap/Tcp/Wcf 是没有意义的。他已经在他的本地网络上运行它。

您可以设置家庭网络以允许来自 Internet 的连接。大多数路由器都支持动态 DNS 服务。每当我不在家时,我都会使用一个 SSH 连接到我的家用机器。

这将需要在家中设置您的路由器以转发适当的端口,并将其设置为与动态 DNS 服务一起使用,但之后您可以使用您使用 DDNS 服务设置的域名从互联网上的任何地方访问它,一切都应该顺利进行。

于 2009-12-16T20:43:53.250 回答
0

在这种情况下,您需要做的是:

  • 从网络托管公司购买服务器空间(考虑 Windows Azure)
  • 在静态 IP 上公开您的计算机并让客户端连接到该 IP。

无论哪种方式,我都建议购买一个域并将其指向 ip。这样,如果/当您托管它的位置发生更改时,您可以提交 dns 更改,并且域将指向新位置。

一旦你有了一个公开的系统,就可以设置一个 Web 服务来响应客户端的请求。

于 2009-12-16T20:40:43.090 回答