티스토리 뷰

IT/Python

[Python] 소켓

Dragonz 2020. 11. 14. 16:08
반응형

 

개발사항

  • 소켓을 생성하여 'data.pr42.org' 80 포트로 연결한다.
  • romeo.txt 파일 내용을 출력한다.
  • 모든 내용이 출력되면 소켓을 종료시킨다.

 

import socket

# 소켓 생성 후 connect (data.pr4e.org 80포트 연결)
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('data.pr4e.org', 80))

# 명령어를 UTF-8 로 인코딩하고 send() 메소드로 명령어 실행
cmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\r\n\r\n'.encode()
mysock.send(cmd)

# romeo.txt 파일을 512바이트 단위로 수신하여 출력
# 더이상 수신한 데이터가 없으면 소켓 종료
while True :
    data = mysock.recv(512)
    if (len(data) < 1) :
        break
    print(data.decode(), end='')

mysock.close()

 

프로그램 수행 결과. remeo.txt 파일 내용을 출력한다.

 

END

반응형
댓글
공지사항