본문 바로가기

분류 전체보기

gethostbyaddr 기능IP 주소로 부터 도메인 네임을 알아낸다 헤더WinSock2.h 형태struct hostent FAR * gethostbyaddr(const char FAR *addr, int len, int type); 리턴성공 시 hostent 구조체의 포인터, 실패 시 NULL 포인터
hostent 내용도메인 네임의 정보를 담고 있다. 형태struct hostent { char FAR * h_name; char FAR * FAR * h_aliases; short h_addrtype; short h_length; char FAR * FAR * h_addr_list;}※ FAR└포인터 선언 시 먼 주소를 가리키는 포인터를 선언. 그러나 win32 에서는 먼 주소, 가까운 주소를 구분 하지 않기 때문에 의미 없음. 그냥 무시. 멤버h_name: 공식 도메인 이름h_aliases: 공식 외의 다른 도메인 이름h_addrtype: IPv4 인지 IPv6 인지 주소체계h_length: IP 주소의 길이. IPv4 는 4(byte), IPv6은 6(byte)h_addr_list: IP 주소
gethostbyname 기능도메인 네임으로부터 IP 주소를 알아낸다. 헤더WinSock2.h 형태struct hostent FAR *gethostbyname(const char FAR *name) 리턴성공 시 hostent 구조체의 포인터, 실패 시 NULL 포인터 예제#include #include #include #include #define BUFSIZE 30void ErrorHandling(char *message); int main(int argc, char **argv) {WSADATA wsaData;int i;struct hostent *host; //HOSTENT* host if (argc != 2) {printf("Usage: %s Domain_name\n", argv[0]);exit(1);} if (WSASt..
shutdown 기능스트림을 반만 닫아줄 수 있다.헤더WinSock2.h형태int shudown(SOCKET s, int how);리턴성공 시 0, 실패 시 SOCKET_ERROR 매개변수s: half-close 할 소켓의 핸들how: 종료 모드 상수값 모드 정의 0 SD_RECEIVE 입력 스트림 종료 1 SD_SEND 출력 스트림 종료 2 SD_BOTH 입출력 스트림 종료 예제(파일 전송)서버#include #include #include #include #define BUFSIZE 30void ErrorHandling(char *message); int main(int argc, char **argv) {WSADATA wsaData;SOCKET hServSock;SOCKET hClntSock;char buf[BUF..
strcmp 기능문자열을 비교해준다.헤더string.h형태char * strcmp( const char * str1, const char * str2 )리턴str1 이 str2 보다 크면 양수str1 과 str2 가 같으면 0str1 이 str2 보다 작으면 음수