使用C#windows服务应用程序控制数据流

使用C#windows服务应用程序控制数据流,c#,database,url,streaming,ping,C#,Database,Url,Streaming,Ping,我有15个URL,我想Ping或stm,这样我就可以检查所有URL和TTL的速度,并从最快的服务器切换和传输数据,有人知道吗?具有最佳ping和TTL时间的服务器不一定会给您提供最佳的流结果正如您在标题中提到的,您需要某种线程(或服务)不断检查。可以在Visual Studio中创建windows服务,包括正确的安装程序。我宁愿使用共享资源(如文件或数据库)来填充指向它的最快url。也许您还可以通过服务和应用服务器通过远程对象使用某种填充。我认为您应该为具有相同域项目的URL开发服务和客户端,以

我有15个URL,我想Ping或stm,这样我就可以检查所有URL和TTL的速度,并从最快的服务器切换和传输数据,有人知道吗?

具有最佳ping和TTL时间的服务器不一定会给您提供最佳的流结果

正如您在标题中提到的,您需要某种线程(或服务)不断检查。可以在Visual Studio中创建windows服务,包括正确的安装程序。我宁愿使用共享资源(如文件或数据库)来填充指向它的最快url。也许您还可以通过服务和应用服务器通过远程对象使用某种填充。我认为您应该为具有相同域项目的URL开发服务和客户端,以便在项目之间共享对ressource的访问。在windows服务中,您可以通过线程中的超时等方式触发url的测试

之后,您可以与客户端一起访问共享资源,以在某一时刻获取最快的连接。如果您需要有关远程对象或Windows服务的更多信息,请查看此处:


嗯,好吧,我想你是对的,只是我对这个话题没有任何想法,我是c#新手,而且我以前从未写过这样的东西,所以应该怎么做呢???我已经写了一个检查流文件中所有URL的服务,并在不同的流文件中写下给出响应和不给出响应的流文件,但我想得到数据输入/输出速度最高的流文件。。。但是我没有人知道怎么做/哦,我明白了。您必须通过从URL流式传输测试文件来创建工作负载。也许你可以通过每隔几秒钟在URL之间切换一段时间来实现这一点。但是要小心!如果url上现在有工作负载均衡器,那么您可以降低其余用户的总体性能。然后,您为流媒体通常持续的时间窗口上的下降率构建一个统计数据。你选择这个排名第一的url。我已经遇到了这个问题,所以现在我试着得到一个速度最高的url,我可以用ping类来完成这个任务吗?不,不。因为流媒体与反应时间无关。您依赖于整体网络和服务器性能。没有负载平衡和负载测试,这真的只是一场运气的游戏。可能会有帮助。谢谢。我将尝试使用负载测试&负载测试,我只需要学习更多关于它们的知识,我不知道它们是什么,但非常感谢,:)