나는 소켓 프로그래밍 초보자입니다. 스 니펫은 다음과 같습니다.이상한 고객의 주소가 accept (..) accept
struct sockaddr_storage client_addr;
...
client_addr_size = sizeof(client_addr);
client_socket = accept(server_socket,
(struct sockaddr *)&client_addr, &client_addr_size);
...
result = inet_ntop(AF_INET,
&((struct sockaddr_in *)&client_addr)->sin_addr,
client_addr_str, sizeof(client_addr_str));
저는 서버로 일하고 있습니다. 클라이언트가 호스트에 관계없이 0.0.0.0이라는 주소를 연결할 때마다. 아무도 내가 뭘 잘못 설명 할 수 있습니까?
감사합니다.
네, 맞았습니다. 문제를 해결했습니다. 그러나 또 다른 하나는 깨닫는다. 나는 힌트에서 AI_PASSIVE와 함께 getaddrinfo 함수를 사용한다. 주소는 나중에 :에 소켓을 바인딩합니다. 괜찮습니까? –
예, 괜찮습니다 (소켓이 여전히 'AF_INET6'인 한). – caf