【问题标题】:Call Windows Service from Browser从浏览器调用 Windows 服务
【发布时间】:2012-04-17 22:02:49
【问题描述】:

我想在同一台机器上通过浏览器应用程序将数据发送到驱动程序软件。如果此驱动程序可以继续通过套接字作为 Windows 服务侦听外部连接,我可以编写一个 Web 应用程序以使用 php、applet 或 .net 将数据发送到此驱动程序。驱动程序是用 C# 编写的。这可能吗?如果可以,有人可以向我展示路径/建议或与此相关的任何资源吗?

【问题讨论】:

  • 请说明您想从客户端(浏览器)还是服务器发送数据?如果您希望从客户端发送数据,您可能需要使用小程序/闪存。您可以使用 php fsockopen php.net/manual/en/function.fsockopen.php 通过服务器连接到套接字。
  • 从客户端(浏览器)到同一台机器中的直接软件驱动程序。不应使用任何服务器。通过使用 java-script 或 applet 我可以做到这一点。如果有怎么办?我没有找到相关资源

标签: c# php .net sockets windows-services


【解决方案1】:

我对驱动程序一无所知...

但是,如果您可以在 C# 驱动程序中自托管 WCF 服务,那么您就可以在同一台机器上进行 IPC(进程间通信)。 WCF 可以公开多个端点,即)http、namedpipe 或 tcp,并且 .NET Web 应用程序可以订阅服务并将数据发送到 C# 驱动程序。

另外,如果您使用 http 或 tcp 端点,我相信 Web 应用程序将能够从另一台机器连接到 C# 驱动程序。

WCF 参考:http://msdn.microsoft.com/en-us/library/ms731082.aspx

【讨论】:

    【解决方案2】:

    您可以使用网络套接字WebSocket,但是您的驱动程序必须处理握手。

    【讨论】:

    • 如果可以编写windows服务来监听http请求,Ajax驱动的http客户端调用本地主机+特定端口将解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 2014-11-21
    • 2012-01-31
    相关资源
    最近更新 更多