从PHP网站向JAVA程序发送tcp请求
我想从我的网站向我的java应用程序发送一个TCP请求。因此,我的java应用程序应该能够接收JSON数组并打印它 我四处搜寻了几个小时,但找不到解决办法 以下是我在PHP中的内容:从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);
<?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)