2013-07-08 54 views
0

我正在寻找一种简单的方式来监视我们的办公室互联网连接退出。二次管道的梦想是监视其他'不礼貌'的行为 - 包丢失,抖动等。但主要目标是监视掉线连接。每秒对Google进行Ping操作都非常注意延迟,但是我们有一些临时性的提示,导致了几个流媒体服务的地狱,但并未影响连接延迟。 IT部门有时也决定阻止传出的ICMP流量,这对平凡的ping工具的努力没有帮助。监测办公室互联网连接在红宝石丢失

如果这不是已经通过开源,免费软件或商业工具已经可用,理想情况下,我想能够拿出一些在Ruby中的东西(或者,如果被迫,.NET)将打开一个'长'通过TCP连接到端口80上的任意Web服务器(即,我不希望在托管服务器上写一些使套接字保持打开的状态),并让程序检测并警告办公室中的人员,如果连接丢失一个“坏”的方式。在尝试使用Ruby Socket(http://www.ruby-doc.org/stdlib-1.9.3/libdoc/socket/rdoc/Socket.html)时,我无法在此处提取准确的错误代码;理想情况下,我想从通常的连接超时中隔离实际的网络连接问题。在暂停时,我想要默默重新启动连接,但在真正退出时,我会在屏幕上闪烁一些大而明显的信息,以提醒办公室中的人员。

我已经花了大量时间搜索这种监控的例子,试图一起破解一些东西,但它似乎不是一个普遍的要求。 99%的结果是以我为权威通知的论坛帖子,speedtest.net将尽我所需。我自己的尝试都被证明是徒劳无功 - 无论我尝试过哪种方式,只要我似乎正在进入某个地方,即使是最基本的退出测试(从我的笔记本电脑拔下网线!)也无法检测到。

  • 这是不是很简单,如果有的话,任何人都可以指向正确的方向吗?还是我在一个痛苦的世界? (这是我过去一直尝试使用网络编程做任何事情时的一般经验...)

  • 或者是有什么预先写好的(免费的,商业的,开放源代码都可以)只是这个?

谢谢!

回答