2009-07-12 30 views
3

我有一個創建一個SSL連接如何使用SO_KEEPALIVE在PHP中創建SSL連接?

$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,一些簡單的PHP代碼?我也嘗試過STREAM_CLIENT_PERSISTENT,這不是一回事。

回答

1

你有(通過網絡跟蹤)您需要設置套接字選項驗證?

你通過套接字發送了什麼? HTTP/HTTPS通過「連接」頭引入了自己的連接重用功能,因此套接字上的選項不一定是你想要設置的。