본문 바로가기

분류 전체보기70

Ch 02. 내용 확인문제 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! 01. 프로토콜이란 무엇을 의미하는가? 그리고 데이터의 송수신에 있어서 프로토콜을 정의한다는 것은 어떠한 의미가 있는가? 프로토콜이란 컴퓨터 상호간의 대화에 필요한 통신규약을 의미한다. 즉, 프로토콜을 정의한다는 것은 서로 데이터를 주고받기 위해 약속을 정의해놓는다는 것을 의미한다. 02. 연결지향형 소켓인 TCP 소켓의 특성 세가지를 나열하라. - 중간에 데이터가 소멸되지 않고 목적지로 전송됨 - 전송 순서대로 데이터가 수신됨 - 전송되는 데이터의 경계가 존재하지 않음 -> read, write 함수 호출횟.. 2020. 8. 4.
Ch 02. 소켓의 타입과 프로토콜의 설정 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! # 프로토콜이란? - 대화에 필요한 통신규약 - 컴퓨터 상호간의 대화에 필요한 통신규약 - 서로 데이터를 주고받기 위해 정의해놓은 약속 # 소켓의 생성 #include int socket(int domain, int type, int protocol); // -> 성공시 파일 디스크립터, 실패시 -1 반환 - domain : 소켓이 사용할 프로토콜 체계(Protocol Family) 정보 전달 - type : 소켓의 데이터 전송방식에 대한 정보 전달 - protocol : 두 컴퓨터간 통신에 사용되는 프로토콜.. 2020. 8. 4.
표준 파일 입출력 함수(고수준 파일 입출력 함수) TCP/IP 소켓 프로그래밍에서는 저수준 파일 입출력 뿐만 아니라, 고수준 파일 입출력도 합니다. Ch 15에 가면 이에 대해 비교적 자세히 다루겠지만, 먼저 표준 파일 입출력 함수에 대해서 정리하는게 앞으로의 수월한 진행을 위해 좋을 것 같다는 생각이 들어 표준 파일 입출력 함수에 대해서 간단히 정리해보려고 합니다. http://www.cplusplus.com/reference/cstdio/ 를 기반으로 제가 정리하여 작성하였고, 틀린 내용이 있을 수 있습니다. 이 점을 유념하고 봐주세요! int fgetc ( FILE * stream ); // 스트림에서 문자 하나를 read함 // 성공하면 문자 하나를 읽어 int형으로 반환 // 파일위치 지시자가 파일의 끝을 가리키고 있거나, // 읽기를 실패하면.. 2020. 7. 30.
Ch 01. 내용 확인문제 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! 01. 네트워크 프로그래밍에서 소켓이 담당하는 역할은 무엇인가? 그리고 소켓이라는 이름이 붙인 이유는 어디에 있는가? 소켓은 물리적으로 연결(e.g. 인터넷)되어 있는 호스트간의 데이터 송수신을 위해 필요한 소프트웨어적 장치이다. 소켓은 네트워크 망으로의 연결을 위한 도구로 사용되기 때문에 소켓이라는 이름이 붙게 되었다. * 소켓, socket : 전구(電球) 따위를 끼워 넣어 전선과 접속되게 하는 기구. 02. 서버 프로그램에서는 소켓 생성 이후에 listen 함수와 accept 함수를 차례대로 호출한다. .. 2020. 7. 28.