我想从php客户端为java服务器传输套接字文件。
Java的java做得很好。
但是php不能将文件传输到java服务器。
我需要从java代码转换为php代码,或者我想知道如何通过其他方法从php客户端传输java服务器的套接字文件。请帮帮我..。谢谢!
发布于 2014-04-02 05:56:13
$fp = stream_socket_client("tcp://localhost:20225", $error_number, $error_string);
if ( !$fp ) {
# output what went wrong with a new line at the end
echo "$error_number ($error_string)\n";
} else {
fwrite($fp, file_get_contents(FILE_NAME));
}
# uncomment next line if you happen to have more code below
# fclose($fp); # does what it says - closes the resource
如果没有返回流资源,流将返回false。它还需要三个参数:超时值、标志和上下文--如果需要更改默认值,请参阅文档以获得更多信息。
我已经将tcp://作为套接字传输,顺便说一下,这是默认值。我给出的提示是,您可以使用其他传输,很可能是从Internet域: TCP、UDP、SSL和TLS列表或其他Unix域: Unix和UDG列表中。在使用localhost时,后者是一种更快的方法,但是您需要一个操作系统来支持它,并且(如果可能的话,在Java中)为Java服务器部分提供适当的代码。
fwrite()是一种二进制安全的写入-它只是将作为第二个参数传递的二进制数据写入作为第一个参数传递的资源。
文件也以一种二进制安全的方式来做它的名字所说的。第一个参数是文件的路径。它可能需要更多的参数--如果缺省值看起来不合适,请查阅文档。
https://stackoverflow.com/questions/22813377
复制