1

我有一个客户端移动应用程序需要监听来自服务器的更新。但是服务器一次只将消息发送给一个客户端(它不是广播)。如何跟踪将消息发送给谁,并使用套接字发送?移动应用程序应该是套接字的服务器,还是 asp.net 服务器?

4

1 回答 1

1

移动应用程序应该是客户端。它应该具有唯一的 ID(GUID 效果很好)。服务器接受来自移动应用程序的连接。然后移动应用程序发送其唯一 ID,服务器创建一个存储套接字和唯一 ID 的对象。如果有 10 个客户端连接,则存储 10 个套接字,每个套接字都有自己的唯一 ID。

现在服务器有一个更新要推出:

循环遍历您的对象,通过每个套接字将数据发送到移动应用程序。

ps 我不认为asp.net 会为此工作。但是您可以轻松编写 C# .NET 应用程序。

编辑:

此外,如果要在 C# .NET 应用程序中自托管 WCF 服务,则可以从 ASP.NET Web 应用程序使用该服务。然后,这将允许您将数据从 Web 应用程序发送到 C# 应用程序,并且 C# 应用程序可以将该数据向下传递到套接字,或者触发 c# 应用程序将某些数据沿着套接字发送到移动应用程序。

于 2013-01-10T22:16:12.937 回答