뒤에 SSL을 시작하십시오. TCP 소켓을 설정하고 서버에 메시지를 보낸 다음 서버와의 SSL 협상을 수행하고 SSL에서 후속 데이터 교환을 수행해야합니다. 동시에 차단할 수 있기 때문에 이것을 구현하려면 libevent를 사용해야합니다.libevent,
나는 연결을 설정하고 일반 텍스트로 일부 데이터를주고받을 수 있습니다:
struct bufferevent *bev = bufferevent_socket_new(base, -1, BEV_OPT_CLOSE_ON_FREE);
struct sockaddr_in addr;
//fill the addr with ip and port
bufferevent_socket_connect(bev, (struct sockaddr *)&addr, sizeof(struct sockaddr_in));
//send data
evbuffer_add(bufferevent_get_output(bev), data, len);
문제가
, libevent는 SSL을 수행하는 하나의 API를 갖고있는 것 같아요,하지만 bufferevent 객체가 아직 생성되지 않은 가정 .
bufferevent_openssl_socket_new
의견을 보내 주셔서 감사합니다.