TCP의 경우는 윗분의 말씀대로 accept 함수의 두번째 인자를 통해 알 수 있고
UDP의 경우에는 recvfrom 함수의 네번째 인자를 통해 알 수 있습니다.
참고로 함수들의 프로토타입을 적어보면
int accept(int socket, struct sockaddr *clientAddress, unsigned int *addressLength)
int recvfrom(int socket, void *msg, unsigned int msgLength, int flags, struct sockaddr *srcAddr, unsigned int *addrLen)
입니다.
accept system call의
accept system call의 두번째 인자로 들어가는 sock_addr에 들어있습니다.
프로토콜에 따라 달라지는데요
TCP의 경우는 윗분의 말씀대로 accept 함수의 두번째 인자를 통해 알 수 있고
UDP의 경우에는 recvfrom 함수의 네번째 인자를 통해 알 수 있습니다.
참고로 함수들의 프로토타입을 적어보면
int accept(int socket, struct sockaddr *clientAddress, unsigned int *addressLength)
int recvfrom(int socket, void *msg, unsigned int msgLength, int flags, struct sockaddr *srcAddr, unsigned int *addrLen)
입니다.
댓글 달기