【问题标题】:Instant Server-Client Communication, C#?即时服务器-客户端通信,C#?
【发布时间】:2011-01-25 13:09:07
【问题描述】:

几个月来,我一直在研究客户端-服务器通信的可能性。我已经尝试过许多方法,例如 WebORB 和 FluorineFX,它们都是旨在处理客户端/服务器身份验证的服务器。

据我所知,WebORB 仅在其 .NET 版本的 Windows 上运行,而且我更愿意使用开源系统。我曾尝试使用 FluorineFX,但我认为它们一定是一种更简单的方法,可以让我从头开始构建自己的简单系统。

我使用 Dropbox 已经有一段时间了,我喜欢客户端-服务器即时通信的方式。据我所知(从一些谷歌搜索)客户端没有打开自己的端口,只是通过端口 80 与 Dropbox 服务器通信。它的即时通信示例是您可以删除 Dropbox 上的文件在他们的网站上,服务器立即与客户端通信,告诉它发生了什么。我不知道不打开端口如何实现这种即时通信。

我可以创建一个使用从客户端获取的系统,每隔 10 秒左右询问服务器是否有任何更新,但我想要一种能够推送信息的方法从服务器到客户端。

我的服务器运行 Linux,所以我认为我不能使用 WCF,理想情况下我正在寻找一种方法让 PHP 和 C# 相互通信。

我很想听听任何人的任何建议以及他们如何处理问题。 干杯。

【问题讨论】:

    标签: c# php wpf wcf client-server


    【解决方案1】:

    您可以使用 WCF 与任何平台进行通信。只需确保您使用的是目标机器支持的端点:http://msdn.microsoft.com/en-us/library/ms733107.aspx

    【讨论】:

      【解决方案2】:

      您是否尝试过与 Mono 完美运行的老式 .NET Remoting?

      您可以在 TcpChannel(性能)和 HttpChannel(轻松通过代理/防火墙)之间进行选择。

      对于推送通知,您可以打开与服务器的连接并无限期地等待答复。

      【讨论】:

      • 感谢您的回答。我决定使用 Mono 和 HttpChannel,因为它很简单。对我来说它比 WCF 更简单!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 2011-09-05
      • 2012-03-01
      相关资源
      最近更新 更多