
EventUtil::getSocketFd 함수는 소켓을 생성한 후에 바로 사용할 수 있습니다. 소켓을 생성한 후 accept 함수를 호출해야 사용할 수 있는 것은 아닙니다.
소켓을 생성하는 예제는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
#include
int main() {
// 소켓을 생성합니다.
int serverSocket = socket(AF_INET, SOCK_STREAM, 0);
// 소켓의 파일 디스크립터를 얻습니다.
int socketFd = EventUtil::getSocketFd(serverSocket);
// 소켓을 사용할 수 있습니다.
// 예를 들어, accept 함수를 호출할 수 있습니다.
struct sockaddr_in clientAddress;
socklen_t clientAddressLength = sizeof(clientAddress);
int clientSocket = accept(serverSocket, (struct sockaddr*)&clientAddress, &clientAddressLength);
return 0;
}
EventUtil::getSocketFd 함수는 소켓의 파일 디스크립터를 반환하기 때문에, accept 함수를 호출하기 전에 이미 소켓의 파일 디스크립터를 얻을 수 있습니다.
2025-03-22 10:28