ホームページ  >  記事  >  バックエンド開発  >  PHPソケットをテストする方法

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

WBOY
WBOYオリジナル
2016-06-23 13:53:531113ブラウズ

うわー
このコードを実行するにはどうすればよいですか? ページを開いたときに開けません。 。
私が作成したこのソケットの効果をテストするにはどうすればよいですか? 。 。 。 。 。 。 。テストを成功させてからソケット クライアントを作成したいと考えています。以前は、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 はすでに使用されています
エラーを直接報告してください。 。

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。