我们有一个网站(托管在某个地方)和C#应用程序(安装在我的电脑上)。我需要完成以下任务:
如何在网站和应用之间建立这种链接?
过去我曾使用TCPListener在两个C#应用程序之间进行通信。我也熟悉UDPlistener等。这些知识会有用吗?该网站将以PHP为基础。
一些提示和建议表示赞赏。感谢。
答案 0 :(得分:2)
您的网站不应该依赖于家庭或办公室PC上运行的应用程序,因此该网站应该发布某种服务或提要。你可以把它变成一个web服务,这在PHP中很容易。
然后从C#应用程序中使用此服务。通过轮询服务使其定期请求新任务。当您收到新任务时,您需要在应用程序中处理它们,当您完成了您想要做的事情时,您可以使用另一个Web服务调用来更新服务器上的任务。
所有这一切都可以使用支持您网站的数据库中的某种队列来完成。
答案 1 :(得分:0)
根据您的要求,使C#应用程序成为一个Web服务
您可以通过php进行网络服务,如Using PHP to call a WCF web service with multiple bindings
所示答案 2 :(得分:0)
如果您可以控制Web主机和客户端,则可以尝试设置具有双工合同的WCF服务,该服务允许服务器回调您的客户端。您的PHP站点可以调用WCF服务,它可以反过来通知客户端。否则,您必须使用轮询方法,桌面客户端必须轮询Web服务以获取待处理任务列表。