2012-07-10 272 views
0

我看了一下编码的套接字服务器几个不错的文章,但想到我会问这里是否有什么我真正需要的任何进一步的知识/想法。PHP套接字服务器/客户端

我跑了所有正在运行的关闭同一服务器客户端的多个网站,连接到同一数据库等等。每个客户端的网站有一个表格,用户可以提交自己的详细信息,我们提供的服务。这些用户遍布世界各地,但我想建立的是一个监控系统,我的界面显示用户的IP地址,他们所在的用户网站,他们所在的页面等等。从IP我会做一个国家/状态查找(我知道它不是100%准确,但足够接近是好的)。

我想访问的网站发送一个数据包到轮流输出信息发送到我的实时画面(后我执行一些操作)套接字服务器。我想你可以说我正在建立一个迷你NOC来监控网站活动。我还希望输出信息是屏幕顶部的最新活动,但也显示滚动条以查看所有活动。

套接字是这个系统的最佳机制吗?有关如何实现结果的任何其他建议或教程?

非常感谢。

+0

套接字似乎有点矫枉过正..为什么不从客户端应用程序用restful API或类似的轮询?它是否必须达到分钟实时? – 2012-07-10 23:49:24

+0

也许看看http://hummingbirdstats.com/ – 2012-07-10 23:53:06

+0

嘿,它不一定要超过分钟实时然而,我们网站上的每个用户都是潜在的收入,所以想法是显示一个运行的已实现/未实现收入总额与当前活动一起进行流。 – puks1978 2012-07-10 23:55:05

回答

0

你开始沿着这条道路之前,你检查出realtime part of Google Analytics?它大部分都是你要找的。

当有人访问您的网站,你是不是通常将有一个永久连接。我建议不要创建一个,解析服务器日志或将用户信息存储在数据库中,并查询最后一分钟的访问者数。

为了更新您实时查看的页面,如果您需要非常快速的响应时间,但是当前为quite the hassle to do in PHP,则网络套接字最适合此。另外,浏览器支持不是很广泛。如果你坚持使用PHP,我建议通过AJAX进行轮询。否则,请使用Node.JSSocket.IO进行调查。 Socket.IO将很多类似的方法包装到网络套接字中,以轻松获得相同的效果。仍然使用PHP为您的应用程序...只需使用Node.JS/Socket.IO部分为您的显示器接口。

最后,我建议再次质疑为什么需要这个。您可以在这样的项目上花费大量时间,事实是,当您查看分析数据时,随着时间的推移,分析数据比快照更有价值。

+0

这就是为什么我喜欢这个网站。我也在考虑去投票路线,所以也许套接字不是这个任务的正确答案。谢谢 – puks1978 2012-07-10 23:58:00