Java PHP套接字SSL连接

Java PHP套接字SSL连接,java,php,sockets,ssl,Java,Php,Sockets,Ssl,我有以下代码连接到JAVA Websocket服务器: $service_port = 10; $address = 'localhost'; $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP ); $result = socket_connect($socket, $address, $service_port); $xml = '<?xml version="1.0" encoding="UTF-8"?><JAV

我有以下代码连接到JAVA Websocket服务器:

$service_port = 10;
$address = 'localhost';

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP );
$result = socket_connect($socket, $address, $service_port);

$xml = '<?xml version="1.0" encoding="UTF-8"?><JAVADEMO><Question="Login-Anfrage"/></JAVADEMO>';
$msg_length = strlen( $xml );

$withLength = pack( "Na{$msg_length}", $msg_length, $xml );
$lngLen = strlen( $withLength );

$send_bytes = socket_write( $socket, $withLength, $lngLen );

while ($out = socket_read($socket, 2048)) {
    echo $out."<br />";
}

socket_close($socket);
$service\u port=10;
$address='localhost';
$socket=socket\u create(AF\u INET、SOCK\u STREAM、SOL\u TCP);
$result=socket\u connect($socket,$address,$service\u port);
$xml='';
$msg_length=strlen($xml);
$withLength=pack(“Na{$msg_length},$msg_length,$xml);
$lngLen=strlen($withLength);
$send\u bytes=socket\u write($socket,$withLength,$lngLen);
而($out=socket\u read($socket,2048)){
回显$out。“
”; } 插座关闭($socket);
这很好用

现在我必须连接到SSL服务器。我已尝试将“localhost”更改为“localhost”ssl://localhost“或者”ssl://127.0.0.1“或者”ssl://192.168.0.1“

什么都不管用。有人知道如何连接到SSL安全服务器吗

编辑:
我遗漏了一些东西:在服务器端,没有运行Apache!这是一个Java SSL服务器。

SSL的默认端口是443,如果此服务器使用默认端口,则必须将端口号更改为443,而不是10,并保留类似nowHi Amry的地址-我知道。。。该服务器的SSL端口更改为10-因此端口不是问题!我想我必须改变整个请求,但我不知道如何…我想我们遗漏了一些东西,SSL配置是针对apache的,对吗?因此,它位于http层而不是套接字层,apache管理证书交换等。因此,默认情况下,它不在较低级别(套接字)进行管理。您可以使用RSA加密或任何加密模型来管理它,但不确定是否可以在服务器端使用SSL证书,因为没有运行apache!这是一个SSL安全的Java服务器!是的,好的,您是否注意过启用上面提到的ssl