首先 fputs 用于将聊天从 PHP 站点发送到该游戏服务器。但是当我使用 fgets 从服务器获取所有聊天日志时,它不会返回它,例如,当我在文本字段中写一些东西并使用以下代码中的按钮发送它时,它会向服务器发送消息,我希望它从服务器返回该值,或者从服务器获取所有聊天日志并将其放入作为 php 网站的客户端,这是代码:
<?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;
?>