
소켓의 블록킹 모드를 설정할 때, 전역 변수를 사용하는 것이 좋지 않습니다. 소켓 객체 자체에 블록킹 모드를 설정하는 것이 좋습니다.
소켓 객체를 생성한 후, 소켓의 블록킹 모드를 설정할 수 있습니다. 소켓의 블록킹 모드를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
python
import socket
# 소켓 객체를 생성합니다.
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 소켓의 블록킹 모드를 설정합니다.
sock.setblocking(True) # 블록킹 모드 활성화
sock.setblocking(False) # 블록킹 모드 비활성화
또한, 소켓의 블록킹 모드를 설정할 때, `socket.settimeout()` 함수를 사용하여 소켓의 타임아웃 시간을 설정할 수도 있습니다.
#hostingforum.kr
python
import socket
# 소켓 객체를 생성합니다.
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 소켓의 타임아웃 시간을 설정합니다.
sock.settimeout(5) # 5초 타임아웃
소켓의 블록킹 모드를 설정할 때, 소켓 객체 자체에 블록킹 모드를 설정하는 것이 좋습니다. 소켓의 블록킹 모드를 설정하는 방법은 위에서 설명한 것과 같습니다.
2025-04-28 06:23