2
IN_ADDR에서 S_un을 (를) 이해하려고합니다. 유형에 대한소켓, IN_ADDR에서 S_un을 이해하십시오.
정보 :
S_un_b
An IPv4 address formatted as four u_chars.
S_un_w
An IPv4 address formatted as two u_shorts.
S_addr
An IPv4 address formatted as a u_long.
내가 S_un_w과의 s_addr 빌드 얼마나 이해할 수없는 내 IP는 127.0.0.1 때이 출력입니다. S_un_b가 논리이면, 내 IP 주소의 각 옥텟은 unsigned char로 변환됩니다. 그러나 2 개의 unsinged shorts와 unsigned long build는 어떻게 될까요? 아니면 그들은 127001을이 변수들에 memcopy 했습니까?
및 0x0100 및 007f 등의 단어 – dmaij
감사합니다.하지만 왜이 작업을 수행할까요? byte []로 출력하는 것이 더 쉽지 않았습니까? – Laurence
나는 그것이 더 간단한 지 모른다. 나는 그것이 사용법에 달려 있다고 생각한다. 정의 된 구조는 각 개별 바이트에 대한 간단한 액세스를 제공합니다. 소켓 프로그래밍에서 (일부는 ... 많지는 않음) 아무 것도 단순화하지는 못했지만 어쩌면 바이트 배열 배열이 필요하지 않을 수도 있습니다. –