Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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程序发送tcp请求_Java_Php_Sockets_Send - Fatal编程技术网

从PHP网站向JAVA程序发送tcp请求

从PHP网站向JAVA程序发送tcp请求,java,php,sockets,send,Java,Php,Sockets,Send,我想从我的网站向我的java应用程序发送一个TCP请求。因此,我的java应用程序应该能够接收JSON数组并打印它 我四处搜寻了几个小时,但找不到解决办法 以下是我在PHP中的内容: <?php $array = array( 0 => "test", 1 => "test1" ); json_encode($array); $host = "tcp://localhost"; $port = 8123; $data = json_encode($array);

我想从我的网站向我的java应用程序发送一个TCP请求。因此,我的java应用程序应该能够接收JSON数组并打印它

我四处搜寻了几个小时,但找不到解决办法

以下是我在PHP中的内容:

<?php

$array = array(
  0 => "test",
  1 => "test1"
);

json_encode($array);

$host = "tcp://localhost";
$port = 8123;
$data = json_encode($array);
$errstr = '';
$errno = '';

if ( ($fp = fsockopen($host, $port, $errno, $errstr, 3) ) === FALSE)
    echo "$errstr ($errno)";
else {
    print 'SUCCESS!<br />';
    fwrite($fp, $data);
    while (! feof($fp)) {
        echo fgets($fp, 4096);
    }
    fclose($fp);
}
所以你应该看到,我以前从来没有做过这样的事。 我的问题是:

1) 当网站和我的应用程序在本地主机(ubuntu/debian)上运行时,我是否也必须打开端口“8123”?->我应该如何正确地打开它们

2) 当我启动我的应用程序时,我想我必须创建“tcp”java对象。->
tcp=newtcp
-这足够了吗,或者我必须调用其他类似的方法吗

3) 我必须在代码中更改什么?当我发送请求时,应用程序什么也不做

所以我希望你们能帮我解决我的问题:) 问候

编辑:

当我尝试运行我的PHP脚本时,我发现以下错误:

Warning: fsockopen(): unable to connect to tcp://localhost:8123 (Connection refused) in /PATH_TO_PHP/TCPSEND/index.php on line 16
Connection refused (111)

一个建议:将其转换为http/REST您的意思是,我应该将“tcp://”替换为“http://”?不,将Java代码转换为servlet并从phpusaly应用程序调用其URL启动与服务器的连接(而不是相反)。我不是指“应用程序”,我是为游戏服务器编写插件。当用户在其控制面板中更改某些内容时,该更改也应在“游戏”中生效一个建议:将其转换为http/REST您的意思是,我应该将“tcp://”替换为“http://”?不,将Java代码转换为servlet并从phpusaly应用程序调用其URL启动与服务器的连接(而不是相反)我不是说“应用程序”,我是为游戏服务器编写插件的。当用户在其控制面板中更改某些内容时,该更改也应在“游戏”中生效
Warning: fsockopen(): unable to connect to tcp://localhost:8123 (Connection refused) in /PATH_TO_PHP/TCPSEND/index.php on line 16
Connection refused (111)