0

クライアントからサーバーにメッセージを送信するための簡単なソケット プログラムを作成しました。これは正常に機能し、サーバーからクライアントへの応答を取得する必要があります。同じソケットプログラムでそれを行うことはできますか?もしそうなら、どうすればできますか?

サーバーソケットのコードは次のとおりです。

<?php
$address="127.0.0.1";
$port="3222";
$sock=socket_create(AF_INET,SOCK_STREAM,0) or die("Cannot create a socket");
socket_bind($sock,$address,$port) or die("Couldnot bind to socket");
socket_listen($sock) or die("Couldnot listen to socket");
$accept=socket_accept($sock) or die("Couldnot accept");
$read=socket_read($accept,1024) or die("Cannot read from socket");
echo $read;

?>

クライアントソケットのコードは次のとおりです。

<?php
$address="127.0.0.1";
$port="3222";
$msg="Hello server";

$sock=socket_create(AF_INET,SOCK_STREAM,0) or die("Cannot create a socket");
socket_connect($sock,$address,$port) or die("Could not connect to the socket");
socket_write($sock,$msg);

?>

誰か助けてください....

4

2 に答える 2

2

ソケットへの書き込み後に単純に呼び出しsocket_read()て、応答を待つことができます。

于 2013-02-25T13:21:31.333 に答える