임베디드 프로그래밍

    [Network] Socket 소켓 프로그래밍 (feat. sockaddr_in, IPv4...)

    💡 본 문서는 'Socket 소켓 프로그래밍'에 대해 정리해놓은 글입니다. C/C++에서 "sys/socket.h"을 사용하여 소켓 프로그래밍하는 방법에 대해 정리하였으니 참고하시기 바랍니다. 1. 소켓 통신이란? 1.1 소켓(Socket) 이란? 소켓(Socket)은 프로세스가 네트워크 세계로 데이터를 내보내거나 혹은 그 세계로부터 데이터를 받기 위한 실제적인 창구 역할을 합니다. 그러므로 프로세스가 데이터를 보내거나 받기 위해서는 반드시 소켓을 열어서 소켓에 데이터를 써보내거나 소켓으로부터 데이터를 읽어들여야 합니다. 소켓은은 프로토콜, IP 주소, 포트 넘버로 정의됩니다. 프로토콜(protocol): 원래 외교상의 언어로써 의례나 국가간에 약속을 의미하며, 통신에서는 어떤 시스템이 다른 시스템과 통..