Sie benötigen einen Port zu öffnen, um in Java zu hören, und dann verbinden und etwas an dieser Port von PHP zu senden.
Check out @TomaszNurkiewicz here beantworten, wo er sagt
""“
Was möchten Sie wahrscheinlich ist es, ein Serversocket und hören auf, es zu schaffen:
ServerSocket serverSocket = new ServerSocket(4000);
Socket socket = serverSocket.accept();
Die zweite Zeile wird blockiert, bis eine andere Software an Port 4000 angeschlossen wird. Dann können Sie von dem zurückgegebenen Socket lesen. Sehen Sie sich dieses Tutorial an, das ist eigentlich ein sehr weites Thema (th Lesen, Protokolle ...)
"" "
und zum Öffnen der Buchse mit php bis Sie den Code (oder somethign nahe an sie verwenden können) zur Verfügung gestellt here von @sanmi von the manual
" ""
<?php
error_reporting(E_ALL);
/* Get the port for the WWW service. */
$service_port = getservbyname('www', 'tcp');
/* Get the IP address for the target host. */
$address = gethostbyname('www.example.com');
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " .
socket_strerror(socket_last_error()) . "\n";
}
echo "Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " .
socket_strerror(socket_last_error($socket)) . "\n";
}
$in = "HEAD/HTTP/1.1\r\n";
$in .= "Host: www.example.com\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';
echo "Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";
echo "Reading response:\n\n";
while ($out = socket_read($socket, 2048)) {
echo $out;
}
socket_close($socket);
?>
""“
Sie wollen eine Lösung? Lass es nicht ins Unendliche gehen. Eine andere Lösung wäre, den Prozess zu beenden, wenn Sie die Prozess-ID kennen. –