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()
END
반응형