PHP ソケット構成と例に基づいた詳細な紹介_PHP チュートリアル
2 つの php テスト ファイル
server.php
//phpinfo();
//クライアント接続時のタイムアウト
set_time_limit(0);
$ip = '127.0.0.1';
$port = 1935;
/*
+----------------- ------ --------
* @socket 通信の全プロセス
+------------------------- --------
* @socket_create
* * @socket_bind
* * @socket_listen
* * @socket_accept
* * @socket_read
* * @socket_write
* * @socket_close
+----- -------------------- ----------
*/
/*-------------- -- 以下の操作はマニュアルからのものです ----------- --------*/
if(($sock =ソケット_create(AF_INET,SOCK_STREAM,SOL_TCP)) <0) {
echo "socket_create() は次の理由で失敗しました: ".socket_strerror($sock). "n";
}
if(($ret =ソケットバインド($sock,$ip,$port)) < 0) {
echo 「socket_bind() が失敗した理由は次のとおりです: ".socket_strerror($ret)." n";
}
if(($ret =socket_listen($sock,4)) < 0) {
echo "socket_listen()次の理由で失敗しました: ".socket_strerror($ret)."n";
}
$count = 0;
do {
if (($msgsock =ソケット_accept($sock)) < 0) {
echo "socket_accept()失敗:理由: "。socket_strerror($ msgsock)。" n ";
break;
。 n ";
socket_write ($ msgsock, $ msg, strlen ($ msg));
echo" test success n ";
$ buf =ソケット_read ($ msgsock, 8192); 到着する情報: $ bufn ";
echo $ talkback;
if (++ $ count & gt; = 5) {
Break;
}}
// echo $ buf ;}} While ($ SOCK;) );
Client.php
コードを次のようにコピーします:
& lt;?それ(0);
TCP/IP 接続
n";$port = 1935;$ip = "127.0.0.1";/*
+-- ---------- ------------------------ * プロセス全体にわたる @socket 接続 +------------ ------ -------------
$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
#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インストールディレクトリがあります

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
