1

PHPのソケットのCLIENT側に指定したポートをバインドしたい。これはできますか?これを行う方法?socket_bind() を使用していますか? しかし、アドレスに何を設定すればよいかわかりません

この質問に関する解決策をグーグルで調べましたが、例/解決策が見つかりません。

助けてくれてありがとう。

4

2 に答える 2

2

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.

于 2012-09-18T14:50:58.463 に答える
1

自分でストリームを作成すると、それを行うことができますstream_context_create

bindtoを使用する必要があります。

PHP がネットワークへのアクセスに使用する IP アドレス (IPv4 または IPv6) および/またはポート番号を指定するために使用されます。構文は ip:port です。IP またはポートを 0 に設定すると、システムが IP やポートを選択できるようになります。

そう:

$ctx = stream_context_create(array('socket'=> array('bindto' => "0:1234")));

次に、必要に応じてコンテキストを使用します。

于 2012-09-18T14:56:00.260 に答える