
SwooleServerPort::on 이벤트 핸들러는 다양한 이벤트를 처리할 수 있습니다.
- 연결 이벤트: 클라이언트가 서버에 연결되었을 때 호출됩니다.
- 데이터 수신 이벤트: 클라이언트가 서버로 데이터를 전송했을 때 호출됩니다.
- 데이터 전송 완료 이벤트: 서버가 클라이언트로 데이터를 전송했을 때 호출됩니다.
- 연결 종료 이벤트: 클라이언트가 서버와 연결을 끊었을 때 호출됩니다.
- 오류 이벤트: 서버 또는 클라이언트에서 오류가 발생했을 때 호출됩니다.
특히, 데이터 전송이 완료된 후 처리할 수 있는 이벤트는 데이터 전송 완료 이벤트입니다.
이벤트 핸들러는 다음과 같은 형태로 정의할 수 있습니다.
#hostingforum.kr
php
$server->on('Data', function ($server, $fd, $data) {
// 데이터 수신 이벤트 핸들러
});
$server->on('Finish', function ($server, $fd) {
// 데이터 전송 완료 이벤트 핸들러
});
$server->on('Close', function ($server, $fd) {
// 연결 종료 이벤트 핸들러
});
이벤트 핸들러는 스레드 안전하므로, 동시에 여러 이벤트 핸들러가 호출될 수 있습니다.
2025-05-13 06:17