如何从php发送消息到桌面应用程序(c#)

时间:2010-06-09 13:23:41

标签: c# php sockets

正在开发一个桌面应用程序,它将作为消息通知程序,就像yahoo messenger和Gmail通知程序一样。我想要的是,当一条消息发送到特定帐户时,php脚本会将消息发送到桌面应用程序的特定ip:端口。

任何帮助

5 个答案:

答案 0 :(得分:4)

在桌面应用程序中公开Web服务(例如,使用basicHTTP的WCF服务),并使用例如SOAPClient从PHP发送消息到桌面应用程序。 Web服务非常适合容忍性问题。 当然你可以使用纯套接字解决方案,但我建议使用网络服务。

RESTFul服务也是一个很好的选择。

编辑: PHP calling .NET – PHP to WCF communication

答案 1 :(得分:3)

我假设(可能不正确)这是一个Web服务器上的PHP脚本。

如果是这种情况,那么反过来这样做会容易得多。我的意思是添加另一个C#可以调用并从中接收指令/数据的脚本。我建议你使用像JSON这样漂亮的细线格式,但只要你能在每一端处理它就会做任何事情。

答案 2 :(得分:2)

我认为您无法从php向Win应用程序发送消息。 可以有两个解决方案

  1. 您在win应用程序中创建一个Wcf自托管服务,该服务将在您的php脚本将请求通知的特定端口上公开。
  2. 以特定间隔ping一个php页面。

答案 3 :(得分:2)

您可以考虑采用另一种方式 - 从PHP代码中公开REST Web服务,并定期从客户端应用程序中查询该服务。

答案 4 :(得分:1)

我想感谢你们的支持。

我终于有了两个选项,因为我是php的专家,我使用套接字。在我的c#app中,我有两个选项Httplistener和winsock。虽然我试验了winsock,但我最终选择了Httplister。

它像魅力一样工作