IPv6에서 소켓 프로그래밍을 하려고 합니다. TCP 쪽 소켓은 V6로의 포팅이 어렵지 않습니다만, UDP 쪽 소켓에서 recvfrom을 하면 서버의 주소를 가져오지 못합니다. 따라서 패킷 수신이 되지 않습니다. 모 책에 보니까 recvmsg 를 쓰면된다고 하는데, recvmsg를 잘 쓰지 못하겠더군요.. 혹시 아시는 분 있으면 상위 이메일로 연락좀 주세요.. 서버가 송신하는 udp 패킷을 받을 수 있는 방법좀 알려주세요!!
UDP 에서 송신자 주소를 얻으려면 recvfrom 에 주소 구조체와 그 길이를 맞게 넘겨야 합니다. IPv6 에서는 sockaddr_in6 구조체를 써야 합니다. recvmsg 를 쓸 때는 msg_name 을 설정해야 하니 IPv6 소켓 예제를 참고하시기 바랍니다.