에코 서버

정혜인·2024년 8월 8일

기초공부

목록 보기
16/18

💨 에코 서버

⭕ 역할

💡 네트워크 프로그래밍 및 테스트 목적으로 사용되는 간단한 서버 프로그램,
클라이언트로부터 받은 데이터를 그대로 다시 클라이언트에게 돌려주는 역할

⭕ 동작 단계

  1. 서버 소켓 생성:
    • 서버는 소켓을 생성하고, 특정 포트에서 클라이언트의 연결 요청을 기다림
    • 일반적으로 bind() 함수를 사용하여 IP 주소와 포트를 소켓에 할당
  2. 연결 대기:
    • 서버는 listen() 함수를 호출하여 클라이언트의 연결 요청을 대기
    • 클라이언트의 연결 요청을 받으면 accept() 함수를 호출하여 연결을 수락
  3. 데이터 수신 및 송신:
    • 서버는 클라이언트로부터 데이터를 수신
    • 수신한 데이터를 그대로 클라이언트에게 송신
  4. 연결 종료:
    • 데이터 송수신이 끝나면 서버는 연결을 종료
    • 필요한 경우 서버는 계속해서 새로운 클라이언트의 연결 요청을 수락 가능

0개의 댓글