16

私が現在使用しているホスティング サービスでは、おそらく正当な理由でソケットを使用できません。ただし、 fsockopenを使用させてくれます。socket_createやstream_socket_serverでさえ機能する一部のスクリプトはfsockopenでは機能しないため、違いは何なのか疑問に思っていました。そうは言っても、fsockopenが機能する場合、私のコードを以下に示します。それが行うことは、着信 udp パケットを独自の IP アドレスでリッスンし、それらを読み取ることです。

ありがとう

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

1 に答える 1

15

fsockopenは、リスニング ソケットではなく、ホストへの接続を作成します。

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

ホスティング プロバイダーは、代替ポート/プロトコルでリッスンすることを望んでいません。

あなたが持っているものが機能する場合、それはバグであるため、常に機能するとは考えていません。

于 2009-02-18T22:44:13.990 に答える