私は、プログラミングの割り当てのためにPHPでコードジャッジソフトウェアを開発しようとしています。ソケットプログラミングが必要なJavaサーバーでコードをコンパイルしようとします.PHPでのソケットプログラミングの知識はほとんどありません。私はググって、似たような仕事をしているコードを見つけました.しかし、私はまだ物事の要点を得ることができません..実際にはどのように機能しますか? マニュアルは専門的すぎてよく理解できません
ここにコードの一部があります。私の理解に従ってコメントを書きました:
$socket = fsockopen($compilerhost, $compilerport); // creates connection it returns the file pointer
if($socket) { // if it returns a file pointer
fwrite($socket, $_POST['filename']."\n"); //write the filename in the file pointer returned by socket and chagne line
$query = "SELECT time, input, output FROM problems WHERE sl='".$_POST['id']."'"; // select input,output,for the problem
$result = mysql_query($query);
$fields = mysql_fetch_array($result);
fwrite($socket, $fields['time']."\n"); // write the time in the file pointer returned
fsockopen の仕組みがわかりません。ここで fwrite はどのように使用されますか?
注:コードを調べている間、$compilerhost、$compilerport変数がどこにも見つかりませんでした。
私の疑問を正してください。前もって感謝し、悪い英語を許してください