현재 클라이언트로부터 요청을받는 UDP 서버에서 작업 중입니다. 내가받는 데이터 그램은 마지막 5 개의 요소가 포트 번호 인 바이트 (char) 배열 5 개 요소입니다.sockaddr_storage에서 IP 주소 및 포트 정보 추출
결국이 서버는 자신의 데이터 그램에서 IP 주소와 포트 번호를 모두 반환해야합니다.
저는 inet_ntop과 sockaddr 구조체를 연결하고 IP를 출력하기 위해받은 구조체를 사용하는 방법을 이미 알고 있지만, 원하는 형식으로되어 있지 않은 문자열을 반환합니다.
string1 = inet_ntop(their_addr.ss_family,get_in_addr(
(struct sockaddr *)&their_addr),s, sizeof s);
반환 :
127.0.0.1
나 :
[127][0][0][1]
내가 캐릭터의 어떤 종류를 사용해야합니다
[1][2][7][.][0][.][0][.][1]
내가 좋아하는 뭔가가 필요 예를 들어 내 4 요소 바이트를 만들기위한 배열 조작 배열? 아니면 sockaddr가이 16 진수 형식으로 남겨두고 반환 할 수있는 방식으로이 정보를 가지고 있습니까?
:
– Ryanman