Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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
Javascript 将php安全流套接字转换为nodejs_Javascript_Php_Node.js - Fatal编程技术网

Javascript 将php安全流套接字转换为nodejs

Javascript 将php安全流套接字转换为nodejs,javascript,php,node.js,Javascript,Php,Node.js,我对nodejs安全套接字有问题。 我有php程序来创建安全套接字服务器,客户端可以连接到它进行处理,但我想将程序转换为nodejs,但nodejs不起作用。 当我使用tcp套接字时,客户端创建到服务器的连接,节点服务器接收并打印数据,但数据是加密的。 当我安全时,tls服务器的套接字已启动,但未收到客户端数据。 这是php套接字配置,请帮助我将其转换为nodejs $instance->server = stream_socket_server(ssl://127.0.0.1:8000,

我对nodejs安全套接字有问题。 我有php程序来创建安全套接字服务器,客户端可以连接到它进行处理,但我想将程序转换为nodejs,但nodejs不起作用。 当我使用tcp套接字时,客户端创建到服务器的连接,节点服务器接收并打印数据,但数据是加密的。 当我安全时,tls服务器的套接字已启动,但未收到客户端数据。 这是php套接字配置,请帮助我将其转换为nodejs

$instance->server = stream_socket_server(ssl://127.0.0.1:8000, $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN, $context);

context is returned by this function

public static function getSSLContext() {
        global $rootPath;
        $pemPassphrase = 'passphrase';
        $pemfile = $rootPath . '/server.pem';

        $context = stream_context_create();

        // local_cert must be in PEM format
        stream_context_set_option($context, 'ssl', 'local_cert', $pemfile);
        // Pass Phrase (password) of private key
        stream_context_set_option($context, 'ssl', 'passphrase', pemPassphrase);

        stream_context_set_option($context, 'ssl', 'allow_self_signed', true);
        stream_context_set_option($context, 'ssl', 'verify_peer', false);
        return $context;
    }

如果您希望人们帮助您处理节点代码,那么请将节点代码与所有错误和其他症状一起包含,而不要包含PHP。如果您希望其他人为您编写代码,那么这不是正确的位置。可能Nodejs中的TCP服务器/客户端配置不正确。张贴相关代码。