
socket_getpeername() 함수는 소켓의 연결된 클라이언트의 IP 주소와 포트번호를 얻기 위해 사용됩니다. 이 함수의 파라미터는 다음과 같습니다.
- 소켓 파일 디스크립터 (소켓 ID)
- 클라이언트의 IP 주소와 포트번호를 저장할 구조체 (sockaddr)
- 구조체의 크기
이 함수를 사용하여 클라이언트의 정보를 얻은 후, 그 정보를 사용하여 클라이언트와 통신하는 방법은 다음과 같습니다.
1. 클라이언트가 서버에 연결되었을 때, 서버는 클라이언트의 IP 주소와 포트번호를 얻기 위해 socket_getpeername() 함수를 호출합니다.
2. 클라이언트의 IP 주소와 포트번호를 저장할 구조체 (sockaddr)를 선언하고 초기화합니다.
3. socket_getpeername() 함수를 호출하여 클라이언트의 IP 주소와 포트번호를 얻습니다.
4. 얻은 클라이언트의 정보를 사용하여 클라이언트와 통신합니다.
예를 들어, 클라이언트가 서버에 연결되었을 때, 클라이언트의 IP 주소와 포트번호를 서버가 알 수 있도록 해보겠습니다.
이 예제에서는 서버가 클라이언트의 IP 주소와 포트번호를 얻기 위해 getpeername() 함수를 호출하고, 클라이언트와 통신합니다.
2025-04-26 11:25