返回首页

我工作的一个新项目。 (YAY)

说应用程序,我的智能手机,通过手机发送的数据和插手指定一个服务器。

我在使用其他C#程序,我写我有一个当前服务器的设计,它被证明是足够的,迄今为止,但它少得多的连接,但可能发送的数据设计更加频繁,目前的设计可能需要。

我从我的服务器设计要求如下:

A.支持无限量的用户在同一时间(你知道......无限的......嗯,这不应该是一个问题。此外,设计可以假设服务器的工作,最重要的是用户提供的数据运算 - 这是很少的 - 可能是使用数据库 - 。结果和更新发送给用户,一旦在一段时间)

B.用户发送大多是短包(再次,非常稀少的大部分时间连接仍然无效),有时用户发送一些大的包,但不是很经常。

C.服务器必须能够将数据发送到用户时,即使无端没有从用户的具体要求,并不能创建一个新的连接连接到一个应用程序内的监听套接字,因为那里是没有办法,他们服务器可以决定在哪里能找到客户端(即使储存的最后一个IP地址,这将是一个安全隐患)。

我目前的设计是使用C#异步回调插座(BeginReceive,请等)是有必要将其转换成一个C服务器? C#和C之间的性能差异有多大时,使用线程池的插座时...

这是必要的,我将有多个服务器以处理这么多的客户,将收集数据,并将它们发送到一个主框架?你知道,而不是有一台服务器,同时处理所有的客户和"做数学"。| ShacharK

回答