기본 함수 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가지뿐.
- Filed under : Server/기본함수 20개