기본 함수 20개

Posted 2012. 8. 13. 22:47

기본 20개의 함수들을

보충해주기위해

나머지들이 도와주는..( 쓰레드, 동기화 등등 )

함수들을. 클래스화로 ..

그리고 함수들의 인자들 확실히. 알고넘기기

 

2) 소켓 초기화 socket

3) bind()

4) listen()

5) accept()

6)recv()

7)sand()

8)closesocket()

10)함수호출시 오류코드()

11)sin_family

12)sin_port

13)sin_addr

14)바이트 정렬 함수 htons : s 쇼트. 짧은거 port에 사용   -> 호스트 바이트 순에서 네트워크 바이트 순으로 변경 : 네트워크방식 -> 빅 엔디엔

15)바이트 정렬 함수 htonl : l 롱. 긴거 ip에 사용

ntohs : 네트워크 순에서 호스트순 쇼트로( PORT )

ntohl : 네트워크 순에서 호스트 순으로 롱으로( IP )

빅 엔디엔 : 상위 바이트의 값을 작은 번지수에 저장하는 방식

리틀 엔디엔 : 상위 바이트의 값을 큰 번지수에 저장하는 방식

컴퓨터 저장방식은 두가지 방식이 있음. 빅 엔디엔 방식과 리틀 엔디엔 방식.

빅 엔디엔 방식의 0x12, 0x24, 0x36 방식으로 저장되는걸 리틀엔디엔에서는 0x36, 0x24, 0x12 순으로 전송

네트워크상에서 통일 시켜주지않으면 뒤죽박죽..

 

16) IP주소 변환 함수 inet_addr

inet_addr : 32비트 정수형태로 IP주소를 변환

inet_ntoa : 인자로 전달된 정수형태의 IP정보를 참조하여 문자열 형태의IP정보로 변환해서 변환된문자열의 주소값을 반환함. 반환형이 char형임

             : 임시공간에 이미 저장시켜버림. 다음에 호출되면 이전께 지워지니까. 필요에따라선 따로 저장해둬야됨.

inet_aton : 문자열 형태의 IP주소를 32비트 정수, 그것도 네트워크 바이트 순서로 정렬해서 반환함. 다만 구조체변수 in_addr를 이용하는형태.

 

 

17) 도메인이름->ip주소 함수 getthostbyname

18) ip주소->도메인이름 함수 gethostbyaddr

19)클라의 connect

20) udp의 sendto, recvfrom

21) select 함수( 스레드없이 유저수64 이하의 데이터를 동시 컨트롤할수있음 )

 

21) TCP / UDP

22) 멀티캐스트 / 브로드캐스트

 

23) IP 주소 변환 함수

inet-addr()함수는 문자열 형태로 IP주소를 입력받아 32비트 숫자( 네트워크 바이트 정렬)로 리턴한다.

inet_ntoa()함수는 32비트 숮자(네크워크바이트 정렬)로 IP주소를 입력받아 문자열 형태로 리턴한다.

 

그 다음 쓰레드, 동기화

스레드 없이 동시컨트롤이. select, 비동기화 select, event select 3가지뿐.