ホームページ > バックエンド開発 > PHPチュートリアル > PHPソケットをテストする方法

PHPソケットをテストする方法

WBOY
リリース: 2016-06-23 13:53:53
オリジナル
1129 人が閲覧しました

うわー
このコードを実行するにはどうすればよいですか? ページを開いたときに開けません。 。
私が作成したこのソケットの効果をテストするにはどうすればよいですか? 。 。 。 。 。 。 。テストを成功させてからソケット クライアントを作成したいと考えています。以前は、http は URL を直接入力するだけでした。 。 。ソケットをテストする方法が本当にわかりません。 。


ディスカッションに返信(解決策)

socket_test.phpというファイルを追加します

ターミナルで

<?phperror_reporting(E_ALL);set_time_limit(0);//ob_implicit_flush();$address = '127.0.0.1';$port = 10005;//创建端口if( ($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {	echo "socket_create() failed :reason:" . socket_strerror(socket_last_error()) . "\n";}//绑定if (socket_bind($sock, $address, $port) === false) {	echo "socket_bind() failed :reason:" . socket_strerror(socket_last_error($sock)) . "\n";}//监听if (socket_listen($sock, 5) === false) {	echo "socket_bind() failed :reason:" . socket_strerror(socket_last_error($sock)) . "\n";}do {	//得到一个链接	if (($msgsock = socket_accept($sock)) === false) {		echo "socket_accepty() failed :reason:".socket_strerror(socket_last_error($sock)) . "\n";		break;	}	//welcome  发送到客户端	$msg = "<font color='red'>server send:welcome</font><br/>";	socket_write($msgsock, $msg, strlen($msg));	echo 'read client message\n';	$buf = socket_read($msgsock, 8192);	$talkback = "received message:$buf\n";	echo $talkback;	if (false === socket_write($msgsock, $talkback, strlen($talkback))) {		echo "socket_write() failed reason:" . socket_strerror(socket_last_error($sock)) ."\n";	} else {		echo 'send success';	}	socket_close($msgsock);} while(true);//关闭socketsocket_close($sock);?>
ログイン後にコピー
を実行するだけです

ソケットはターミナルでテストする必要があります!

socket_test.php という名前のファイルを追加します

ターミナルで

php socket_test.php
ログイン後にコピー
を実行します



警告:socket_bind(): アドレスをバインドできません [48]: アドレスは /Applications/XAMPP/xamppfiles/htdocs/socket/ ですでに使用されていますIndex.php の 14 行目
socket_bind() が失敗しました :reason:Address はすでに使用されています
エラーを直接報告してください。 。

ポートを変更してみてください

これで動作するようになりました。 ?テスト方法は?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート