*/
$socket =socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() が失敗しました: 理由: " .socket_strerror($socket) . "n";
}else {
echo "OK.n";
}
echo "'$ip' ポート '$port' に接続しようとしています。 ;
$result =ソケット_connect($socket, $ip, $port);
if ($result < 0) {
echo "socket_connect() failed.nReason: ($result) ".socket_strerror($ result) " n";
}else {
echo "接続 OKn";
}
$in = "ホーン";
$in .= "初血rn";
$out = '';
if(!socket_write ($socket, $in, strlen($in))) {
echo "socket_write() が失敗しました: 理由: " .socket_strerror($socket) . "n";
}else {
echo "情報がサーバーに正常に送信されました。 n";
echo "送信されるコンテンツは次のとおりです:
$in ";
}
while($out =ソケット_read($socket, 8192)) {
echo "サーバー応答メッセージを正常に受信しました! n";
echo "受け入れられたコンテンツは次のとおりです:",$out;
}
echo "Close SOCKET...n";
socket_close($socket);
echo "Close OKn";
?>
リスニング
# /usr/local/php/bin/php /usr/local/apache2/htdocs/server.php
リクエスト
# /usr/local/php/bin/php /usr/local/apache2/htdocs/client.php
デフォルトでは、PHP ではソケットは有効になっていません
#cd ./ext/sockets/
# /usr/local/php/bin/phpize
# ./configure --enable-sockets --with- php- config=/usr/local/php/bin/php-config
# make
# make install
php.ini 設定を変更
add
extension=sockets.so
apacheを再起動
# / usr/local /apache2/bin/apachectl restart
====================
Windowsでの設定
php.iniを変更
extension=php_sockets.dll
apacheを再起動します
cmd
C:/php/php.exe F:web/server.php
C:/php/php.exe F:web/client.php
の下に2つの
phpインストールディレクトリがあります
http://www.bkjia.com/PHPjc/327567.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327567.html技術記事 2 php テスト ファイルserver.php 次のコードをコピーします。 ?php //phpinfo(); //クライアントへの接続時にタイムアウトがないことを確認します。 $ip = '127.0.0.1';ポート = 1935 ; /* +-----...