programing150 C++ 입출력 함수 - 입력함수 : getc(), fgetc(), gets(), fgets(), scanf(), scanf_s() > fgets()와 scanf_s() 는 공간의 최대 크기를 입력해야함 (아니면 버퍼에 문자열 남음) >> gets()와 scanf() 보다 안전한 방법 이므로 추천 > 보통 입력 버퍼를 읽을 때 입력 버퍼 공간에 문자가 남아 있으면 한 문자 지우고 받음 > scanf_s()는 공백 문자를 만나면 공백 문자 앞에서 문자열을 입력받고 공백 문자를 버퍼에 남김 * scanf_s() 다음에 fgets()나 fgetc() 사용시 주의 해야함 > fgets()는 개행 문자('\n')를 만나면 개행 문자까지 문자열을 입력받고 개행 문자를 포함 시킴 > fgetc()는 개행 문자('\n')를 만나면 하나의 .. 2015. 5. 14. TCP 기반 서버 / 클라 - TCP( Transmission Control Protocol ) - UDP( User Datagram Protocol ) - OSI7 계층 Physical -> Datalink -> Network -> Transport -> Session -> Presentation -> Application - TCP/IP 프로토콜 탄생 배경 인터넷을 통한 효율적인 데이터 송수신 -> 영역별로 작게 문제를 나눔 cf. 계층화 장점 : 표준화 작업을 통한 개방형 시스템(Open System) + 각 층을 개발하며 다른 층을 고려할 필요 없음 - LINK 계층 : 물리적인 영역의 표준화 LAN, WAN, MAN과 같은 네트워크 표준과 관련 프로토콜 정의 - IP 계층 (Network) : 데이터 경로 검색 비 연결지.. 2015. 5. 13. 주소 체계와 데이터 정렬 - 인터넷 주소 > IPv4(Internet Protocol version 4) : 4바이트 주소체계 > IPv6(Internet Protocol version 6) : 16바이트 주소체계 - IPv4 = 네트워크ID + 호스트ID https://ko.wikipedia.org/wiki/IPv4 - 네트워크 주소 : 네트워크 구분을 위한 IP 주소 일부 데이터 전송은 먼저 IP주소중 네트워크 주소만 참조해서 해당 네트워크에 전송한 다음 네트워크를 구성하는 라우터를 거쳐 남은 호스트 주소를 참조하여 해당 IP 주소의 컴퓨터로 전송됨 cf. 라우터와 스위치 외부로부터 수신된 데이터를 호스트에 전달하고 호스트가 전달하는 데이터를 외부로 송신해주는 물리적 장치. 라우터보다 기능적으로 작은 것을 스위치라 함 - 첫.. 2015. 5. 12. 소켓 프로그래밍 기본 함수 및 소켓과 프로토콜 - 소켓 : 네트워크 상에서 데이터 송수신을 할 수 있는 소프트웨어적인 장치 연결의 의미로 전기 소켓과 마찬가지로 소켓이란 이름을 사용한다 - 프로토콜 : 데이터를 서로 주고 받기 위한 약속 #include #pragma comment(lib, "ws2_32.lib") - winsock의 초기화 ※ WSADATA : 윈도우 소켓 시스템 정보 구조체 struct WSAData{ WORD wVersion; // 소켓 버전 WORD wHighVersion; // DLL이 지원 할 수 있는 가장 높은 버전(보통 vVersion과 동일) char szDescription[WSADESCRIPTION_LEN+1]; // 적재된 WS2_32.dll에서 소켓 관련 설명 문자열 char szSystemStatus[WSAS.. 2015. 5. 12. 이전 1 ··· 30 31 32 33 34 35 36 ··· 38 다음