socket_create与fsockopen php

Sam*_*uel 15 php sockets udp

我目前使用的托管服务不允许我使用套接字,这可能是他们的理由.但是,它们让我使用fsockopen.我想知道区别是什么,因为一些使用socket_create甚至stream_socket_server的脚本不适用于fsockopen.也就是说,如果fsockopen应该工作,我的代码列在下面.它的作用是监听自己的ip地址以获取传入的udp数据包并读取它们.

谢谢

$sock = fsockopen("udp://x.x.x.x", $port);
while(1)
{
    $buf = fread($sock, 200);
    flush();
    ob_flush();
}
Run Code Online (Sandbox Code Playgroud)

Rya*_*ham 12

fsockopen创建与主机的连接,而不是侦听套接字.

fsockopen($ address)〜== socket_connect(socket_create(),$ address)

您的托管服务提供商不希望您监听备用端口/协议.

如果你有什么工作,我不会指望它总是工作,因为它将是一个错误.