네트워크 프로그래밍/C
[네트워크 프로그래밍/C] 네트워크 프로그래밍과 소켓의 이해
네트워크 프로그래밍과 소켓에 대한 매우 간단한 이해 네트워크로 연결되어 있는 서로 다른 두 컴퓨터가 데이터를 주고받을 수 있도록 하는 것이 네트워크 프로그래밍입니다. 네트워크 프로그래밍은 소켓 프로그래밍이라고도 합니다. 그런데 왜 소켓이라는 단어를 사용했을까요? 우리는 전력망으로부터 전기를 공급받기 위해서 소켓을 꽂습니다. 즉, 가전기기의 소켓은 전력망으로의 연결에 사용됩니다. 마찬가지로 멀리 떨어져있는 컴퓨터와 데이터를 송수신하려면 인터넷이라는 네트워크 망에 연결해야 합니다. 그리고 프로그래밍의 소켓은 네트워크 망의 연결에 사용되는 도구입니다. 이렇듯 연결이라는 의미가 담겨있어서 소켓이라는 표현을 사용합니다. 그리고 그 의미를 조금 더 확장해서 소켓은 네트워크를 통한 두 컴퓨터의 연결을 의미하기도 합니..