카테고리 없음

[후원] boost asio 완료 처리기 내에서 소켓 핸들에 어떻게 액세스합니까?

행복을전해요 2021. 2. 1. 04:52

어쨌든 당신은 boost 또는 asio 외부에서 그것을 준비 할 수 있습니다.예를 들어 소켓을

void()

사용 하여 함수 를 노출하는 함수 를 바인딩하려면 다음을 사용할 수 있습니다

bind

.


따라서 일반적으로 다음과 유사한 코드가 있습니다.

bind 및를 사용하여

this

멤버 함수를 완료 핸들러에 바인딩했습니다.

이것은

handle_connect

우리가

socket_

멤버 변수를 사용할 수 있음을 의미 합니다.그러나 복잡하게 만들고 싶다면 무료 기능도 사용할 수 있습니다.

이제 묵시적 처리기 함수는 다음과 같습니다.



출처
https://stackoverflow.com/questions/22049817