Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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
Java PHP socket_write不工作_Java_Php_Class_Sockets_Methods - Fatal编程技术网

Java PHP socket_write不工作

Java PHP socket_write不工作,java,php,class,sockets,methods,Java,Php,Class,Sockets,Methods,我正试图从一个PHP脚本向Java服务器发送一条简单的消息,在我尝试在PHP上使用socket_write之前,所有东西都彼此连接良好。如果我尝试的话,整个脚本都会停止工作,在你写之前应该发生的事情也会发生。这是我的密码: PHP: 爪哇: 当socket_write被注释时,PHP脚本中的页面显示: Socket created Connected java日志显示: Socket created Waiting for connections... Connection accepted

我正试图从一个PHP脚本向Java服务器发送一条简单的消息,在我尝试在PHP上使用socket_write之前,所有东西都彼此连接良好。如果我尝试的话,整个脚本都会停止工作,在你写之前应该发生的事情也会发生。这是我的密码:

PHP: 爪哇:

当socket_write被注释时,PHP脚本中的页面显示:

Socket created

Connected
java日志显示:

Socket created
Waiting for connections...
Connection accepted
Setting inputStream..
Connections setup
Waiting for connections...
这是有道理的,因为没有要读取的消息,所以它会等待另一个连接


但是socket_write没有注释,Java日志显示等待连接,PHP页面为空,这意味着它没有执行任何脚本。那么我做错了什么呢?

你在结尾忘了一个括号:

socket_write($socket, $msg, strlen($msg));

简单的思考。现在只有我得到了答案。如果没有新行,则不会发送数据

        $msg = "message \n";

你应该换新台词

我忘了在这个代码中,而不是在实际代码中。有了它,它仍然不起作用。我猜你也忘记了代码中$msg=消息末尾的分号了?我觉得你兄弟:
socket_write($socket, $msg, strlen($msg));
        $msg = "message \n";