ホームページ  >  記事  >  バックエンド開発  >  请问使用PHP怎么写出高效率的ping检测

请问使用PHP怎么写出高效率的ping检测

WBOY
WBOYオリジナル
2016-06-06 20:24:211451ブラウズ

IP上百个,就是想做到能及时发现某IP不通了。
然后返回消息。
小菜,刚在网上看了几个代码,有用ping,有用socket,curl,来写的
但是觉得效率上是不是还点不太合适呢?
问问有经验的朋友,支支招。

回复内容:

IP上百个,就是想做到能及时发现某IP不通了。
然后返回消息。
小菜,刚在网上看了几个代码,有用ping,有用socket,curl,来写的
但是觉得效率上是不是还点不太合适呢?
问问有经验的朋友,支支招。

使用php通过system函数调用linux的fping工具,这样就可以批量ping了。 (fping能以轮转方式并行地发出大量的ping请求)
这么简单的代码你应该会写吧?

用工具吧 不要自己造轮子

你应该尝试一下异步库,这样花费的时间将是是ping中延迟最长的那个而不是所有的ping时间积累.PHP有swoole,它位于https://github.com/swoole/swoole-src.你也可以选择nodejs,通过api将最后的结果交给PHP.

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。