Contents

Develop
2003.04.23 10:45

[c] 소켓주소 구조체에 대해..

조회 수 6716 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
소켓을 이용할 통신객체(클라이언트/서버)의 구체적인 주소를 표현하기 위해
주소체계(address family), IP주소, 포트번호 세가지가 지정 되어야 하며
이 세가지 주소 정보를 소켓주소(socket address)라고 부른다.

소켓 프로그래밍에서는 소켓주소를 담을 구조체 sockaddr을 정의 하였다.
2바이트의 address family 와 14바이트의 주소(IP 주소 + 포트번호)

---------------------------------------------------------
  struct sockaddr{
      u_short sa_family; // address family
      char sa_data[14]; // 주소
  };
---------------------------------------------------------

그러나 위의 소켓구조체에서 IP주소, 포트번호 등을 직접 쓰거나 읽기가 불편하므로
인터넷프로그래밍에서는 sockaddr 구조체 대신
4바이트의 IP주소와 2바이트의 포트번호를 구분하여 지정할 수 있는
인터넷 전용 소켓 주소 구조체 sockaddr_in 을 주로 사용한다.

---------------------------------------------------------
  struct in_addr{
      u_long s_addr; // 32비트의 IP주소를 저장할 구조체
  };

  struct sockaddr_in{
      short sin_family;           // 주소체계
      u_short sin_port;           // 16비트 포트번호
      struct in_addr sin_addr; // 32비트 IP주소
      char sin_zero[8];         // 16바이트 크기를 맞추기 위한 dummy
  };
---------------------------------------------------------

위에서 주소체계 sin_family로 선택할 수 있는 것은 다음과 같다.
인터넷에서는 항상 인터넷 주소체계()를 선택하여야 한다.
sin_family: 
AF_INET  : 인터넷 주소 체계
AF_UNIX  : UNIX 주소 체계
AF_NS     : XEROX 주소 체계

소켓 구조체는 다음을 각각 나타내기 위해 사용된다.
- 자신의 IP 주소, 자신의 포트번호
- 상대방의 IP주소, 상대방의 포트번호


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
1173 System/OS 해커스랩 깨기.. 후후.. ㅋㅋ file hooni 2013.04.23 18410
1172 Etc 플라스터(Plaster) 수업 내용 secret hooni 2016.05.24 0
1171 Develop 프로그램 문서 관리 (Doxygen) hooni 2013.04.23 16384
1170 Develop 프로그래밍에서 foo, bar 함수의 유래 file hooni 2013.06.25 21243
1169 Develop 프로그래밍 소스 관련 사이트.. hooni 2013.04.23 16484
1168 Develop 페이팔에서 돈 찾기 (Paypal withdraw) file hooni 2014.02.20 10954
1167 Etc 티스토리 테이블 html,css 구문 hooni 2013.11.03 15941
1166 System/OS 콘솔에서 패스워드 걸린 zip 압축하는 명령 hooni 2018.03.02 927
1165 System/OS 컴파일러 수업 자료(교재 : 컴파일러 입문) file hooni 2003.04.23 21965
1164 Develop 캘리포니아 운전면허 족보 file hooni 2017.06.12 724
1163 Etc 캘리포니아 운전면허 문제 file hooni 2017.07.22 956
1162 Develop 최근 논문 자료 (2011/01/03, 만현형한테 보낸거..) secret hooni 2013.04.23 10366
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 98 Next
/ 98