【问题标题】:how to send data from socket server to aspx page?如何将数据从套接字服务器发送到 aspx 页面?
【发布时间】:2010-12-08 11:36:15
【问题描述】:

我想将套接字信息发送到 aspx page.eg。我有 80 个客户端连接到服务器。服务器正在根据用户输入进行一些计算,如果其中一个条件为真,它将向所有连接的客户端发送信号。我是客户。另一个供应商是服务器。目前,我的应用程序是基于 Windows 的,我想将其更改为基于 Web 的。所以,当服务器发送信号时,我想从网页接收这个信号。

【问题讨论】:

  • 我不明白你的问题。您想在哪里托管服务器?在您的 ASP.NET 应用程序中还是在您的 WinForms 应用程序中?谁将成为客户端和服务器?
  • 我要做socket客户端。目前,我有基于窗口的套接字客户端。我想更改为基于网络的。 Socket服务器由其他公司完成。
  • “基于 C# windows 的套接字客户端正在监听他们的请求”。客户端不听,他们连接到服务器。服务器正在侦听传入呼叫。你能澄清一下什么是什么吗?其他公司正在等待传入的套接字连接?您正在等待传入的套接字连接吗?
  • 例如。我有 80 个客户端连接到服务器。服务器正在根据用户输入进行一些计算,如果其中一个条件为真,它将向所有连接的客户端发送信号。我是客户。另一个供应商是服务器。目前,我的应用程序是基于 Windows 的,我想将其更改为基于 Web 的。所以,当服务器发送信号时,我想从网页接收这个信号。

标签: c# asp.net


【解决方案1】:

嗯,这种双向通信还不太可能实现。

Web 服务器无法告诉浏览器刷新页面。相反,浏览器向网络服务器发送请求,为其提供新的/更新的页面内容。

回想起来要实现这一点,您会希望您的页面有一个 javascript 计时器,并向启用 WCF Ajax 的 Web 服务或通用 HttpHandler 发送请求。

服务/处理程序将从公共来源读取数据,例如 sql、xml 你有什么并返回新的 html/更新页面。

这里描述的问题是你有竞争条件。由于连接的原因,某些客户端的更新速度可能比其他客户端慢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多