- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록분류 전체보기 (1340)
드럼치는 프로그래머
TCP/IP 프로트콜 구조 - 종단 시스템(end-system) : 최종 사용자를 위한 application을 수행하는 주체 인터넷에 연결된 PC, 워크스테이션, PDA,휴대폰 등이 이에 속함 - 라우터(router) : 종단 시스템이 속한 네트워크와 다른 네트워크를 연결함으로써 서로 다른 네트워크에 속한 종단 시스템끼리 상호 데이터를 교환할 수 있도록 하는 장비다. 종단 시스템과 종단 시스템간 통신을 수행하기 위해서는 정재힌 절차와 방법이 필요하다. 이를 프로토콜(protocol)이라 한다. 가장 핵심적으로 사용되는 프로토콜로는 TCP와 IP가 있으며 이를 총칭하여 TCI/IP 프로토콜이라고 부른다. 일반적으로 프로토콜은 기능별로 나누어 계층적으로 구현하며, TCP/IP 프로토콜도 이와 같은 구조를 따..
memset 메모리를 지정한 문자로 채웁니다. Declaration void *memset( void *dest, int c, size_t count ) Return value 성공 - 채워진 메모리 주소(dest 매개 변수) 반환 실패 - 없음 Parameters dest - 채울 메모리의 주소 c - 채울 문자 count - 채우려고 하는 문자 개수 Detail descriptions memset()는 버퍼를 똑같은 "문자"로 채울 때 사용합니다. 명확하게 문자라고 표현했듯이 단위는 바이트입니다. memset()는 문자를 저장하는 char 배열뿐만 아니라 모든 종류의 배열에 대해서 사용할 수 있습니다. 그러나, 단위가 바이트이기 때문에 배열 요소의 자료형에 따라 세심한 주의가 필요합니다. 대부분의 배..
IPv4의 주소 체계를 나타내는 구조체 struct sockaddr_in { sa_family_t sin_family; /* 주소 체계(address family) */ uint16_t sin_port; /* 16비트 TCP / UDP Port */ struct in_addr sin_addr; /* 32비트 IPv4 주소 */ char sin_zero[8]; /* 사용되지 않음 */ }; struct in_addr { uint32_t s_addr; /* 32비트 IPv4 인터넷 주소 */ }; 주소체계(adress Family) 정의 AF_INET IPv4 인터넷 프로토골 AF_INET6 IPv6 인터넷 프로토골 AF_LOCAL Local 통신을 위한 UNIX 프로토콜
★ TCP & UDP IP(Internet Protocol)를 이용하면, LAN환경이든 인터넷 환경이든 두대의 컴퓨터 간에 IP 주소를 기본으로 데이터가 전달되고, 비정상적인 경우에 대한 해결책으로 ICMP까지 지원되는 상황까지가 해결되었다. 그러나 실제 통신을 수행하는 상황에서 아직 해결되지 못한 2가지 문제점이 있다. 첫번째 문제점은 IP의 역할이 Host to Host 즉, 특정한 장치에서 장치로의 이동만을 지원한다. 여기서, Host란 장비 1대 자체를 말하게 된다. 즉, 장비에서 장비로의 이동은 IP로 해결되지만, 문제는 하나의 장비안에 수많은 프로그램들이 통신을 하는 경우에 이 프로그램들간에 구분이 불가능 하다는 점이다. 즉, 지금 받은 메시지가 웹서핑용 프로그램이 처리해야 하는지, 아니면 메..
L : long.. P : pointer C : constant T : TCHAR STR : String... 이런 의미입니다. - Long이라는 것은 예전 16비트때 썼던 short 포인터 때문에 붙이는 것인데.. win32 환경에서는 별다른 의미가 없습니다. - Constant라는 것은 해당 포인터를 수정할 수 없다는 것이겠고요. - TCHAR는 generic char type으로 컴파일 타임에 유니코드나 mbcs, ansi 코드로 변경됩니다. 즉, TCHAR는 _UNICODE 디파인된 상태에서는 WCHAR로, 그렇지 않은 경우 char로 컴파일 됩니다. 즉, LPCTSTR은 변경불가한 generic한 문자열이라는 의미이지요. 저 같은 경우는 습관적으로 LPCTSTR과 LPTSTR을 사용합니다. [출..
오류 코드를 오류 메시지로 바꿀 수 있다. DWORD FormatMessage( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPTSTR lpBuffer, DWORD nSize, va_list* Arguments }; => 성공시 오류 메시지의 길이, 실패시 0 리턴. ==>사용예 LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // ..
WSAGetLastError WSAGetLastError 함수는 가장 최근에 일어난 실패한 소켓연산의 에러코드를 얻어내는 함수입니다. int WSAGetLastError (void); Remarks WSAGetLastError 함수는 마지막으로 발생한 네트웍 에러를 반환합니다. 특정한 윈도우 소켓이 에러가 발생되면, 이 함수는 그에 적절한 에러코드를 반환하게되죠. 이 에러코드는 getsockopt 함수를 SO_ERROR 옵션으로 호출해서 얻은 에러코드와는 다를 수 있으니 염두해 두도록 하시구요. WSAGetLastError 는 다중쓰레드 어플리케이션이 경우 모든 쓰레드의 소켓에 대해서 동작을 하게 된다는 점두 염두해 두도록 합시다. 성공적인 소켓 함수의 호출이라든지, WSAGetLastError의 호출은..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.