在接受套接字连接之前获取IP请求的热点?

时间:2016-07-15 06:51:57

标签: php websocket

我有一个套接字服务器在一些传入的连接请求中断(虽然default_socket_timeout是10秒,但它在stream_socket_accept()上的这些请求暂停一分钟)。

在执行stream_socket_accept()之前,有没有办法获取客户端的IP地址?

当有人ping服务器上的任何给定端口时,是否有服务器日志可以深入了解更深层次的情况?

也许这样我可以追踪这个问题。

1 个答案:

答案 0 :(得分:1)

在接受连接之前,您无法获取远程IP地址。你必须使用防火墙。

您可以在stream_socket_accept之后使用stream_socket_get_name(socket,true)或使用stream_socket_accept的3参数版本,它允许您设置超时并返回远程IP。