개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.06 08:40

ip2long 함수에 대한 질문입니다.

목록
  • NoSQL구루 23시간 전 2025.04.06 08:40 새글
  • 1
    1
제가 공부하고 있는 프로그래밍 언어로 C++를 사용하고 있습니다.
ip2long 함수를 사용하여 IP 주소를 LONG형으로 변환할 때,
32비트 시스템에서는 정상적으로 LONG형으로 변환을 하지만,
64비트 시스템에서는 LONG형으로 변환을 할 수 없다는 문제가 있습니다.

이 문제는 LONG형의 크기 때문인 것 같습니다.
LONG형의 크기는 32비트 시스템에서는 32비트이지만,
64비트 시스템에서는 64비트입니다.

이 문제를 해결할 방법이 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  23시간 전



    이 문제를 해결하기 위해 LONG형 대신에 UINT64_T 타입을 사용할 수 있습니다. UINT64_T는 64비트 시스템에서도 LONG형보다 큰 크기를 가집니다.

    또한, ip2long 함수 대신에 inet_addr 함수를 사용할 수도 있습니다. inet_addr 함수는 32비트 시스템과 64비트 시스템 모두에서 LONG형보다 큰 크기를 가집니다.

    또한, ip2long 함수 대신에 inet_pton 함수를 사용할 수도 있습니다. inet_pton 함수는 32비트 시스템과 64비트 시스템 모두에서 LONG형보다 큰 크기를 가집니다.

    이러한 방법들 중 하나를 사용하면 LONG형의 크기 문제를 해결할 수 있습니다.

    2025-04-06 08:41

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 9,608건 / 1 페이지

검색

게시물 검색