php - 如何使用 SO_KEEPALIVE 在 PHP 中创建 SSL 连接?

标签 php networking sockets ssl

我有一些创建 SSL 连接的简单 PHP 代码

$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $this->sslPem);
stream_context_set_option($streamContext, 'ssl', 'passphrase', $this->passPhrase);

$this->apnsConnection = stream_socket_client('ssl://'.$this->apnsHost.':'.$this->apnsPort, $error, $errorString, 60, STREAM_CLIENT_CONNECT, $streamContext);

但是知道如何将 SO_KEEPALIVE 设置为 true 吗?我也试过 STREAM_CLIENT_PERSISTENT,这不是一回事。

最佳答案

您是否已确认(通过网络跟踪)您需要设置套接字选项?

您要通过套接字发送什么? HTTP/HTTPS 通过“连接” header 引入了自己的连接重用功能,因此套接字上的选项不一定是您想要设置的。

关于php - 如何使用 SO_KEEPALIVE 在 PHP 中创建 SSL 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1116450/

相关文章:

php - 这个正则表达式如何扩展和工作?

php - 循环检查并删除图像(如果不存在)

ios - iOS 中的后台传输实际上是如何工作的?

c++ - Windows C/C++ 套接字编程

php - 我使用服务器发送事件(和 Javascript/PHP)的连接总是立即断开

php - Laravel Envoy 显示错误但不显示环境

networking - socket连接和tcp连接有什么区别?

Java:jvm 全局超时是否通过代理工作?

c++ - 用 recv() 接收部分数据,这可能吗?

python - 在 python 中读取蓝牙 LE(智能)设备的(任何)特征值