PHPのソケットのCLIENT側に指定したポートをバインドしたい。これはできますか?これを行う方法?socket_bind() を使用していますか? しかし、アドレスに何を設定すればよいかわかりません
この質問に関する解決策をグーグルで調べましたが、例/解決策が見つかりません。
助けてくれてありがとう。
Look here: http://php.net/manual/en/function.socket-bind.php
socket_bind ( resource $socket , string $address [, int $port = 0 ] )
So something like:
socket_bind($socket, 'localhost', 5555);
Of course, I don't know what the address of the host is, it might not be localhost.
自分でストリームを作成すると、それを行うことができますstream_context_create
bindtoを使用する必要があります。
PHP がネットワークへのアクセスに使用する IP アドレス (IPv4 または IPv6) および/またはポート番号を指定するために使用されます。構文は ip:port です。IP またはポートを 0 に設定すると、システムが IP やポートを選択できるようになります。
そう:
$ctx = stream_context_create(array('socket'=> array('bindto' => "0:1234")));
次に、必要に応じてコンテキストを使用します。