Я пытаюсь разместить веб-сервер с небольшим php-скриптом, который отправляет одну строку в Java-программу (на локальном компьютере) и возвращает одну строку обратно из программы. После этого другой клиент должен иметь возможность подключиться. В настоящее время я получаю некоторые таймауты с помощью сценария php и не могу понять, почему ...
Java
public void start() {
try {
ServerSocket serversocket = new ServerSocket(port);
while (true) {
Socket client = serversocket.accept();
PrintWriter out = new PrintWriter(client.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream(), "UTF-8"));
String[] request = in.readLine().split(";");
String answer = "";
...getting the answer...
out.println(answer + "\n");
out.close();
in.close();
client.close();
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
PHP
<?php
$fp = fsockopen(getHostByName(getHostName()), 77777, $errno, $errstr, 5);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($fp, "test\n");
echo fgets($fp, 128);
fclose($fp);
}
?>