
EventBufferEvent::setCallbacks 함수는 내부적으로 readEvent, writeEvent, connectEvent, disconnectEvent, acceptEvent, acceptExEvent, and errorCallback callback 함수를 호출합니다.
이 callback 함수들은 다음과 같은 역할을 합니다.
- readEvent: 데이터를 읽을 때 호출되는 함수로, 데이터를 읽어들이는 역할을 합니다.
- writeEvent: 데이터를 쓸 때 호출되는 함수로, 데이터를 쓸 때 호출되는 함수로, 데이터를 쓸 때 발생하는 이벤트를 처리하는 역할을 합니다.
- connectEvent: 연결이 성공했을 때 호출되는 함수로, 연결이 성공했을 때 발생하는 이벤트를 처리하는 역할을 합니다.
- disconnectEvent: 연결이 끊겼을 때 호출되는 함수로, 연결이 끊겼을 때 발생하는 이벤트를 처리하는 역할을 합니다.
- acceptEvent: 연결을 수락했을 때 호출되는 함수로, 연결을 수락했을 때 발생하는 이벤트를 처리하는 역할을 합니다.
- acceptExEvent: 연결을 수락했을 때 호출되는 함수로, 연결을 수락했을 때 발생하는 이벤트를 처리하는 역할을 합니다.
- errorCallback: 오류가 발생했을 때 호출되는 함수로, 오류가 발생했을 때 발생하는 이벤트를 처리하는 역할을 합니다.
callback 함수를 등록하는 방법은 다음과 같습니다.
1. callback 함수를 정의합니다.
2. EventBufferEvent::setCallbacks 함수를 호출하여 callback 함수를 등록합니다.
예를 들어, 다음과 같이 callback 함수를 정의하고 EventBufferEvent::setCallbacks 함수를 호출하여 callback 함수를 등록할 수 있습니다.
#hostingforum.kr
cpp
void readCallback(EventBuffer* eb) {
// 데이터를 읽어들이는 코드
}
void writeCallback(EventBuffer* eb) {
// 데이터를 쓸 때 발생하는 이벤트를 처리하는 코드
}
void connectCallback(EventBuffer* eb) {
// 연결이 성공했을 때 발생하는 이벤트를 처리하는 코드
}
void disconnectCallback(EventBuffer* eb) {
// 연결이 끊겼을 때 발생하는 이벤트를 처리하는 코드
}
void acceptCallback(EventBuffer* eb) {
// 연결을 수락했을 때 발생하는 이벤트를 처리하는 코드
}
void acceptExCallback(EventBuffer* eb) {
// 연결을 수락했을 때 발생하는 이벤트를 처리하는 코드
}
void errorCallback(EventBuffer* eb) {
// 오류가 발생했을 때 발생하는 이벤트를 처리하는 코드
}
int main() {
EventBuffer* eb = new EventBuffer();
eb->setCallbacks(readCallback, writeCallback, connectCallback, disconnectCallback, acceptCallback, acceptExCallback, errorCallback);
// ...
return 0;
}
이 예제에서는 callback 함수를 정의하고 EventBufferEvent::setCallbacks 함수를 호출하여 callback 함수를 등록했습니다.
2025-08-15 09:31