まず、fputs は、PHP サイトからこのゲーム サーバーにチャットを送信するために機能します。しかし、fgetsを使用してサーバーからすべてのチャットログを取得すると、それは返されません。たとえば、テキストフィールドに何かを書き込んで、次のコードのボタンを使用して送信すると、サーバーにメッセージが送信されます。サーバーからその値を返すか、サーバーからすべてのチャットログを取得して、php Web サイトであるクライアントに配置します。コードは次のとおりです。
<?php
$host="192.168.0.6";
$port = 7777;
// open a client connection
$fp = fsockopen ($host, $port, $errno, $timeout);
if (!$fp){
$result = "Error: could not open socket connection";
}
else
{
echo '<center><form action="tcpclient.php "method="POST" /></center>';
echo '<center>'."Nickname: ".'<input type="text" name="nick" size="31" /></center>';
echo '<center>'." Text: ".'<input type="text" name="chat" size="150" /> <input type="submit" name="send" value="Send" /></center>';
if (isSet($_POST['send'])) $formvalue =$_POST['chat'];
//$name = $_POST['nick'];
//if (isSet($_POST['send'])) $formvalue + $_POST['chat'];
fputs ($fp, $formvalue);
}
$result = fgets ($fp, 7777);
echo $result;
?>