c lang으로 tcp 네트웤 프로그래밍 공부 중인데
로우 함수 write, read로 int형 전달하려면
클라 서버 엔디안 신경써야는거임??
실험해봤는데 그러네...
직렬화
쟀든 클라에서 서버의 엔디안 보고 복호화 해야하는 거지?
ㅇㅇ 그리고 인터넷 프로토콜에서는 항상 big endian 쓰는게 국룰임
ntohl, htonl, htons, ntohs 함수 등 사용.
ㅎㅇ 다들 감사
네트워크 기기가 빅엔디안임 - dc App
페이로드 니가 정의한거면 니맘대로 보내도 되지. 받는쪽이랑 엔디안 다르면 보내는쪽에서 맞춰주고
네트워크 기기가 빅엔디안이라는거는 이미 잘 알려진 프로토콜들이 대게 헤더 값들을 빅엔디안으로 쓴단거지 데이터가 꼭 빅엔디안 일필욘없음. 즉 네트워크 기기가 빅엔디안이 아니란거임.
다른 댓글 다 무시해라 니가 그냥 tcp위에다가 너 데이터 올려보내는 거면 데이터 엔디안은 너가 혼자 정해서 쓰면 되고 걍 cpu 엔디안 따라서 써라. 보통 다 리틀엔디안이다
직렬화
쟀든 클라에서 서버의 엔디안 보고 복호화 해야하는 거지?
ㅇㅇ 그리고 인터넷 프로토콜에서는 항상 big endian 쓰는게 국룰임
ntohl, htonl, htons, ntohs 함수 등 사용.
ㅎㅇ 다들 감사
네트워크 기기가 빅엔디안임 - dc App
페이로드 니가 정의한거면 니맘대로 보내도 되지. 받는쪽이랑 엔디안 다르면 보내는쪽에서 맞춰주고
네트워크 기기가 빅엔디안이라는거는 이미 잘 알려진 프로토콜들이 대게 헤더 값들을 빅엔디안으로 쓴단거지 데이터가 꼭 빅엔디안 일필욘없음. 즉 네트워크 기기가 빅엔디안이 아니란거임.
다른 댓글 다 무시해라 니가 그냥 tcp위에다가 너 데이터 올려보내는 거면 데이터 엔디안은 너가 혼자 정해서 쓰면 되고 걍 cpu 엔디안 따라서 써라. 보통 다 리틀엔디안이다