每台服务器的连接数量?C#,网络

0 .net c# httpwebrequest

我正在连接第三方服务器.我知道他们现在允许来自同一个远程用户的8个连接.但是,我不知道他们是否会提高或降低连接限制.所以我希望我的应用程序能够动态找到答案.我怎样才能做到这一点?

我正在使用C#,MSVS 2008

我为任何可以给我C#工作的人开始了赏金.如果没有人那么我会给它最好的答案.

我发现这很难做,并尝试了几次失败:(

Rex*_*x M 8

这不是服务器默认提供给客户端的信息.要知道的唯一方法是保持打开连接直到它失败(坏主意),或者要求服务器所有者提供可以轮询的服务,该服务返回此信息.

编辑:在考虑了更多关于这个问题之后,我不确定是否可以通过"探测"来确定这一点,并且具有任何真实的准确度.如果服务器503 Server Busy在达到其连接限制时返回(我假设在我提出原始建议时会发生),那么测试会更容易.但通常当服务器超过其连接限制时,它们只是在新连接可用之前才会响应.客户端只是等待响应.没有什么难以区分服务器,因为已达到连接限制需要10秒钟才能响应,服务器因任何其他原因需要10秒钟才能响应.

此外,即使您仍尝试以这种方式对其进行测试,您对服务器的请求也需要保持打开足够长的时间以确保您在第n个请求时仍然打开您创建的第一个连接(以及所有后续连接)超时 这意味着要么调用一个需要任意长时间返回的服务 - 一个长时间运行的进程或一个Thread.Sleep(); 或者下载一个不方便的大文件.这两种方法充其量效率极低.

  • 我的服务器管理员一边哭了. (5认同)