#include <netinet/in.h> 부분이 제대로 출력이 되지 않았군요.
질문하신 것은 엔디안 문제와 관련이 깊습니다. 인텔은
리틀엔디안,모토롤라는 빅엔디언계통이고 숫자가 메모리에 정렬되는
방식이 정반대입니다.
빅엔디안 메모리스트링과 리틀엔디안의 상호변환을 도와주는 것이
네트웍바이터 오더링함수의 역할인데, htons,htonl,ntohs,ntohl의
함수가 있습니다. 롱형의 경우는 ntohl함수를 사용해서 변환시킬 수
있습니다.
물론 이런 함수의 도움없이 직접코딩으로 바이트 스왑 -> 워드 스왑의
순서로 원하시는 값을 얻을 수도 있습니다.
ps ) 이런 제가 문제를 잘못이해했군요.
질문하신것은 단순히 strol함수로 해결되는 것입니다. -_-;;