コード例 #1
0
ファイル: SSLCOMM.cpp プロジェクト: dongjiali/SmallDemo
void CSSLCOMM::PushNotification(const char *pToken,const char *pMsg)
{
    CMyLock lock(&m_lock);
    if(!connected())
    {
        ssl_connect(APPLE_HOST, APPLE_PORT, RSA_CLIENT_CERT, RSA_CLIENT_KEY, CA_CERT_PATH);
    }
    int paylen = GenPayloadData(1,pMsg);
    GenPushData(pToken);
    int ret = SSL_write(m_pssl, (void*)&m_data, 35 + paylen);
    //printf("ret = %d \n",ret);
}
コード例 #2
0
void CSSLComm::PushNotification(int badgeNum, const char *pToken,const char *pMsg)
{
    //CMyLock lock(&m_lock);
    if(!connected())
    {
        ssl_connect(m_server_host, m_server_port, m_cert_file, m_key_file, m_ca_path);
    }
    int paylen = GenPayloadData(badgeNum,pMsg);
    GenPushData(pToken);
    int need_send_len = 35 + paylen;
    int ret = SSL_write(m_pssl, (void*)&m_data, 35 + paylen);
    if(ret <= 0)
    {
        printf("SSL_write failed\n");
    }
    else
    {
        printf("SSL_write %d bytes of %d bytes\n", ret, need_send_len);
    }
}