繁体   English   中英

PHP套接字服务器/客户端

[英]PHP Socket Server/Client

我已经阅读了一些有关对套接字服务器进行编码的好文章,但是我想在这里询问是否有关于我实际需要的进一步的知识/想法。

我为在同一服务器上运行,连接到同一数据库等的客户端运行多个网站。每个客户端网站都有一个表单,用户可以在其中提交有关我们提供的服务的详细信息。 这些用户分布在世界各地,但是我要构建的是一个监视系统,该界面会在界面上显示用户的IP地址,他们所在的客户网站,他们所在的页面等。我将通过IP进行国家/状态查找(我知道它不是100%准确,但足够接近是好的)。

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

套接字是此系统的最佳机制吗? 关于如何获得结果还有其他建议或教程吗?

非常感谢。

在开始这条路之前,您是否已检查过Google Analytics(分析)实时部分 它可以满足您的大部分需求。

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

对于实时更新查看页面,如果需要非常快的响应时间,Web Sockets最适合此操作,但是目前在PHP中很麻烦 另外,浏览器支持范围不是很广。 如果您坚持使用PHP,建议您通过AJAX进行轮询。 否则,请考虑将Node.JSSocket.IO 一起使用。 Socket.IO封装了许多与Web套接字类似的方法,从而可以毫不费力地获得相同的效果。 仍将PHP用于您的应用程序...仅将Node.JS / Socket.IO部分用于您的监视器界面。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM