客户端服务器多线程应用程序

时间:2012-09-29 11:23:47

标签: c# multithreading communication

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

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

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

我现在拥有的:

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

代码,我使用下面的代码得到时间(GMT)

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

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

那么,任何人都可以指导我使用可以处理多个线程的多线程客户端/服务器应用程序的最佳方法吗?

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

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

最诚挚的问候。

修改

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

1 个答案:

答案 0 :(得分:2)

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

WCF提供了多种加密机制here