几个月以来,我一直在研究客户机-服务器通信的可能性。我已经尝试过许多方法,比如WebORB和FluorineFX,它们都是设计用来处理客户机/服务器身份验证的服务器。
据我所知,WebORB只在.NET版本上运行,我更愿意使用开源系统。我已经尝试过使用FluorineFX,但是我认为,对于我来说,从根本上构建我自己的简单系统肯定是一个更简单的方法。
我使用Dropbox已经有一段时间了,我喜欢客户机-服务器通信是即时的。据我所知(从一些Google搜索中),客户端没有打开自己的端口,只是通过端口80与Dropbox服务器进行通信。其即时通信的一个例子是您可以删除Dropbox网站上的一个文件,然后服务器立即与客户端通信,告诉它发生了什么。我不知道在不打开端口的情况下,这种即时通信是怎么可能的。
我可以创建一个使用从客户端获取信息的系统,每10秒左右询问服务器是否有任何更新,但我希望有一种方法能够将信息从服务器推送到客户端.。
我的服务器运行Linux,所以我认为我不能使用,而且理想情况下,我正在寻找一种使和C#相互通信的方法。
我很乐意听取任何人的任何建议,以及他们如何处理这个问题。干杯。
发布于 2011-01-25 13:23:56
你试过用Mono很好地运行的好的旧.NET远程处理吗?
您可以在TcpChannel (为了性能)和HttpChannel (轻松通过代理/防火墙)之间进行选择。
对于推送通知,您可以打开到服务器的连接并无限期地等待答案。
发布于 2011-01-25 13:36:54
您可以使用WCF与任何平台进行通信。只需确保所使用的端点是目标机器支持的端点:http://msdn.microsoft.com/en-us/library/ms733107.aspx
https://stackoverflow.com/questions/4793894
复制相似问题