TCP clinet をサーバーに接続して IP を変更する例をいくつか集めましたが、コードのエラーが何であるかはよくわかりません。これは機能するはずであり、サーバーも Gta San Andrease Multiplayer スクリプト コンソールからオンラインであるためです。サーバーは、IP 192.168.0.11 の他の PC のローカルホスト上にあり、サーバー ポートは 7777 です。ここに、私の PHP Web サイトのクライアント側コードを示します。
<?php
// form submitted
// where is the socket server?
$host="192.168.0.11";
$port = 7777;
// open a client connection
echo "1";
$fp = fsockopen ($host, $port, $errno, $timeout);
echo "2";
if (!$fp){
echo "3";
$result = "Error: could not open socket connection";
}
else
{
echo "4";
// get the welcome message
fgets ($fp, 7777);
// write the user string to the socket
fputs ($fp, $message);
// get the result
$result .= fgets ($fp, 7777);
// close the connection
fputs ($fp, "END");
fclose ($fp);
// trim the result and remove the starting ?
$result = trim($result);
$result = substr($result, 2);
// now print it to the browser
}
?>
Server said: <b><? echo $result; ?></b>
<?
?>
これは警告/エラーです:
警告: fsockopen(): 192.168.0.11:7777 に接続できません (接続先が一定時間後に適切に応答しなかったため、接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。)