반응형 [C++ 네트워크 프로그래밍] Day 12: 웹 소켓 프로그래밍 기초 웹 소켓(WebSocket) 프로그래밍 기초웹 소켓(WebSocket)은 웹 브라우저와 서버 간의 양방향 통신을 위한 프로토콜입니다. HTTP 프로토콜과 달리 웹 소켓은 클라이언트와 서버 간에 지속적인 연결을 유지하여 실시간 데이터를 주고받을 수 있습니다. 웹 소켓은 HTML5 표준의 일부로, 실시간 애플리케이션(예: 채팅 애플리케이션, 실시간 데이터 스트리밍)에서 많이 사용됩니다.웹 소켓의 주요 특징양방향 통신: 클라이언트와 서버 간에 양방향 통신이 가능합니다. 서버는 클라이언트에게 데이터를 푸시할 수 있습니다.소켓 연결 유지: 연결이 유지되는 동안 데이터를 주고받을 수 있습니다. HTTP 프로토콜처럼 매 요청마다 연결을 설정하고 해제하는 오버헤드가 없습니다.낮은 레이턴시: 연결 유지로 인한 낮은 레이.. 2024. 8. 1. [C++ 네트워크 프로그래밍] Day 3: 소켓 프로그래밍 기초 (UDP) UDP 소켓 프로그래밍UDP(User Datagram Protocol)는 비연결형 프로토콜로, 신뢰성보다는 빠른 데이터 전송을 목적으로 합니다. UDP는 데이터의 순서나 무결성을 보장하지 않기 때문에, 주로 실시간 스트리밍, 게임 네트워크, 간단한 요청-응답 등의 용도로 사용됩니다. UDP 소켓 프로그래밍의 주요 함수소켓 생성socket() 함수: 소켓을 생성합니다.domain: 주소 체계 (예: AF_INET - IPv4)type: 소켓 타입 (예: SOCK_DGRAM - UDP)protocol: 프로토콜 (일반적으로 0으로 설정)int socket(int domain, int type, int protocol);서버 측 소켓 프로그래밍bind() 함수: 소켓에 IP 주소와 포트 번호를 바인딩합니다.i.. 2024. 8. 1. [C++ 네트워크 프로그래밍] Day 2: 소켓 프로그래밍 기초 (TCP) 소켓 프로그래밍 기초소켓 프로그래밍은 네트워크 통신을 위해 소켓을 사용하는 프로그래밍 기법입니다. 소켓은 네트워크 통신의 끝점을 나타내는 추상화된 개념으로, IP 주소와 포트 번호로 식별됩니다. TCP 소켓 프로그래밍TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 보장하는 프로토콜입니다. 연결 지향적이며, 데이터의 순서와 무결성을 보장합니다. TCP 소켓 프로그래밍에서는 클라이언트와 서버 간의 연결을 설정하고, 데이터를 주고받는 과정을 구현합니다. TCP 소켓 프로그래밍의 주요 함수소켓 생성socket() 함수: 소켓을 생성합니다.domain: 주소 체계 (예: AF_INET - IPv4)type: 소켓 타입 (예: SOCK_STREAM - TCP)protoco.. 2024. 8. 1. [C++ 네트워크 프로그래밍과 분산 시스템] 목차 C++ 네트워크 프로그래밍과 분산 시스템 시리즈: 30일 완성Day 1: 네트워크 프로그래밍 개요 및 기초 개념Day 2: 소켓 프로그래밍 기초 (TCP/UDP)Day 3: 소켓 API와 기본 사용법Day 4: 블로킹 소켓과 논블로킹 소켓Day 5: 다중 소켓 처리 (select, poll, epoll)Day 6: 데이터 직렬화와 역직렬화Day 7: 간단한 클라이언트-서버 애플리케이션 구현Day 8: 멀티스레딩을 이용한 네트워크 프로그래밍Day 9: 비동기 네트워크 프로그래밍 (Boost.Asio)Day 10: SSL/TLS를 이용한 보안 통신Day 11: WebSocket 프로그래밍Day 12: HTTP 프로토콜 이해 및 구현Day 13: RESTful API 서버 구축Day 14: 네트워크 성능 최적.. 2024. 6. 20. 이전 1 다음 반응형