본문 바로가기

개인공부121

Chapter 01 - 네트워크 프로그래밍과 소켓의 이해 01-1 : 네트워크 프로그래밍과 소켓의 이해 네트워크 프로그래밍 = 네트워크로 연결된 서로 다른 두 컴퓨터가 데이터를 주고받을 수 있도록 하는 것 대부분의 컴퓨터는 인터넷으로 물리적 연결되어있음 소프트웨어적인 데이터의 송수신은 운영체제에서 제공하는 소켓(Socket)이라는 장치를 사용 소켓은 전화기로 비유할 수 있음 연결을 요청받는 소켓 구현 소켓 생성 - 전화기 장만 #include int socket(int domain, int type, int protocol); // 성공시 fd, 실패시 -1 반환 bind() 호출 - 전화번호 부여 생성한 소켓에 IP와 포트 번호 할당 #include int bind(int sockfd, struct sockaddr *myaddr, socklen_t addrl.. 2023. 2. 23.
C++ Primer 17 Exercise 01 // countbefore$.cpp #include int main() { using namespace std; char ch; int count = 0; while (cin.get(ch) && ch != '$') { count++; } cin.putback(ch); cout 2023. 2. 21.
C++ Primer 17 학습목표 C++에서의 입출력 iostream 계열의 클래스 리디렉션 ostream 클래스 메소드 출력 형식 지정 istream 클래스 메소드 스트림의 상태 파일 입출력 파일로부터 입력을 얻는 ifstream 클래스 파일에 출력을 하는 ofstream 클래스 파일 입출력을 위한 fstream 클래스 명령행 처리 2진 파일 파일 임의 접근 인코어 형식 지정 17.1 C++ 입출력의 개요 C++에서도 cstdio 헤더 파일을 통해 입출력에 사용하는 일반적인 C 함수들을 사용할 수 있음 C++ 스타일의 입출력은 iostream, fstream 헤더 파일에 정의되어있는 클래스들의 집합을 사용함 스트림과 버퍼 C++에서는 입력과 출력을 바이트들의 흐름인 스트림으로 간주함 입력시 입력 스트림으로 바이트들을 추출, 출.. 2023. 2. 21.
C++ Primer 16 Exercise 01 // palindrome.cpp #include #include using namespace std; bool is_palindrome(string & str); int main() { string str; cout > str; if (is_palindrome(str)) cout 2023. 2. 21.