Socket Programming

2-http-lab

0. 실습 개요

  • 소켓 프로그래밍을 하여 클라이언트와 서버의 개념을 이해: socket(), connect(), send(), recv(), bin(), listen()

  • 클라이언트가 전송하는 문자열을 서버가 수신 후 다시 전송한 것을 받아서 출력

1. 클라이언트 예

2. 서버 예

3. 웹에서 클라이언트와 서버 프로그래밍해보기

  • katakoda.com 에서 Visual Studio Code 실행하여 python 파일 작성

    • 개발환경1: localhost에서 클라이언트와 서버 모두 실행 (자신의 컴퓨터나 노트북에서도 실행가능)

    • 개발환경2: server를 별도의 컴퓨터에서 실행(Amazon Web Service Cloud 또는 다른 클라우드 서비스) 후 컴퓨터에서 실행

  • server.py 와 client.py 작성 후 실행

4. 참고: Katacoda 에서 웹에서 터미널 환경 이용 실습가능함