0

我想问一下创建客户端服务器应用程序的最佳方法是什么。从服务器传输到客户端的数据最大为 15000 字节/会话(15 Kb)

客户端到服务器是 5000 字节/会话 (5 Kb)

在我期待的更新中(在应用程序启动并运行之后).. 将传输更多流量.. 数据将是客户端到服务器*number_of_session_initiated(至少分发 800 万个会话)

我现在拥有的:

服务器 80% 完成,这里的答案将帮助我完成 100% .. 客户端正在建设中.. 但是会从服务器上花费很多,因为它们的工作方式相同但有一些限制。

对于代码,我使用下面的代码获取时间 (GMT)

DateTime time = DateTime.UtcNow;
string format = "M/d/yyyy HH:mm:ss tt";
Console.WriteLine(time.ToString(format));

发送到客户端/服务器的输出和数据基于输入。

那么,谁能指导我拥有一个可以处理多个线程的多线程客户端/服务器应用程序的最佳方法?

注意:线程将仅在服务器端。客户端只能与服务器打开一个会话,但服务器一次可以与多个客户端通信。

可以创建的最大线程数是多少?

此致。

编辑

忘了添加..所有数据都将被加密发送,因此服务器/客户端将有负载进行加密/解密(尚未决定加密机制)。

4

1 回答 1

2

客户端服务器多线程应用程序的 .NET 解决方案是WCF。可以创建的最大线程数受 WCF 主机操作系统的限制,如果您要在 IIS 中托管服务器,那么您可以使用 AppPool 设置来管理您的线程,如果您选择在 Windows 服务中自托管 WCF您可以在代码中进行自己的线程管理。

WCF在这里提供了更多的加密机制。

于 2012-09-29T11:35:03.953 回答