PHP:TCP连接监控

PHP:TCP连接监控,php,network-monitoring,Php,Network Monitoring,我有一个应用程序,用于每周连接一次一小时的服务。这个会话有很多要求,其中之一是我们一次只有一个打开的tcp连接 在我们完成的30多个会话中,有3个会话在1小时内打开了多个tcp连接 我想知道php中是否有返回连接状态的方法,我考虑过使用netstat并查找我们连接到的服务器的ip,然后根据该状态确定是可以继续还是应该等待。问题是我们计划在将来购买更多的连接,这将导致一次只能通过一个连接 我们正在使用来自Zend框架的Zend_Http_客户端,并尝试了以下操作: 取消设置客户端和适配器对象 在客

我有一个应用程序,用于每周连接一次一小时的服务。这个会话有很多要求,其中之一是我们一次只有一个打开的tcp连接

在我们完成的30多个会话中,有3个会话在1小时内打开了多个tcp连接

我想知道php中是否有返回连接状态的方法,我考虑过使用netstat并查找我们连接到的服务器的ip,然后根据该状态确定是可以继续还是应该等待。问题是我们计划在将来购买更多的连接,这将导致一次只能通过一个连接

我们正在使用来自Zend框架的Zend_Http_客户端,并尝试了以下操作:

取消设置客户端和适配器对象 在客户端请求函数之后显式调用adapters close函数 上次我同时取消设置和关闭适配器

祝你一切顺利


Jason

执行
netstat
命令,查看当前是否建立了与远程主机的连接,这可能是最简单的方法。

您不应该尝试在客户端解决此问题。限制服务器中的并发连接。

重新讨论这个问题后,我决定使用套接字流选项中的bindto选项每次绑定到同一端口。这将确保上一个连接已关闭,端口已释放

测试尚未完成,但初步结果未显示重复连接


我不确定他是否有权访问服务器端。我认为他的公司正在为一个网络服务付费。这个问题的可能解决方案是什么?我最近不得不重新审视这个问题,我想我可能已经想出了一个解决方案,想把它留在这里。