Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP到Java-Sockets_Java_Php_Sockets - Fatal编程技术网

PHP到Java-Sockets

PHP到Java-Sockets,java,php,sockets,Java,Php,Sockets,我正在尝试使用套接字从php到java进行通信。我有以下java代码: private static ServerSocket socket; private static Socket connection; private static String command = new String(); private static String responseStr = new String(); private static int port = 2500; publi

我正在尝试使用套接字从php到java进行通信。我有以下java代码:

private static ServerSocket socket;

private static Socket connection;
private static String command       = new String();
private static String responseStr   = new String();

private static int port = 2500;

public static void main(String args[])  {
    System.out.println("Server is running.");

    try  {
        socket = new ServerSocket(port);

        while (true)  {
            connection = socket.accept();

            InputStreamReader inputStream = new InputStreamReader(connection.getInputStream());
            DataOutputStream response = new DataOutputStream(connection.getOutputStream());
            BufferedReader input = new BufferedReader(inputStream);

            command = input.readLine();
            response.writeBytes(responseStr);
            response.flush();
        }
    } catch (IOException e)  {
        System.out.println("Fail!: " + e.toString());
    }
}
我有以下PHP代码:

<?php
$socket = stream_socket_server("tcp://192.168.0.10:2500", $errno, $errstr);
if (!$socket) {
    echo "$errstr ($errno)<br />\n";
} else {
    while ($conn = stream_socket_accept($socket)) {
        fwrite($conn, 'The local time is ' . date('n/j/Y g:i a') . "\n");
        fclose($conn);
    }
    fclose($socket);
}
我搜索了谷歌,尝试了所有我能找到的解决方案,尽管没有任何效果。我重新启动了这两台机器并禁用了防火墙,两台都没有工作

我不知道从这里到哪里去


[评论更新:]


192.168.0.10是带有java应用程序和web服务器的机器。我正在从另一台机器192.168.0.7进行连接,您只能在运行代码的机器上创建套接字

因此,如果PHP代码在192.168.0.7上运行,请执行以下操作:

$socket = stream_socket_server("tcp://192.168.0.7:2500", $errno, $errstr);

192.168.0.10是哪台机器的IP地址?192.168.0.10是带有java应用程序和web服务器的机器。我正在从另一台机器连接192.168.0.7这不会解决您当前的问题,但您是否考虑过使用AMQP消息传递协议来完成此任务?
$socket = stream_socket_server("tcp://192.168.0.7:2500", $errno, $errstr);