
socket_set_timeout 함수의 파라미터는 두 가지가 있습니다. 첫 번째 파라미터는 소켓의 타임아웃 설정 시간을 초 단위로 나타내며, 두 번째 파라미터는 타임아웃 발생 시의 행동을 지정합니다.
소켓의 타임아웃 설정 후, 소켓이 타임아웃되면, 두 번째 파라미터에 따라 행동이 결정됩니다. 일반적으로 두 번째 파라미터는 0으로 설정되며, 이 경우 소켓은 타임아웃되면 종료됩니다.
socket_set_timeout 함수를 사용할 때, 다른 함수와 함께 사용해야 하는 것은 없습니다. 단지 소켓을 열었을 때, 타임아웃 설정을 하기만 하면 됩니다.
예를 들어, 소켓을 열고 타임아웃 설정을 하기 위해서는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
python
import socket
# 소켓 열기
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 타임아웃 설정
socket.setdefaulttimeout(10) # 10초 타임아웃
# 소켓 사용
try:
sock.connect(('example.com', 80))
except socket.timeout:
print("타임아웃 발생")
위 예제에서, 소켓의 타임아웃 설정 시간은 10초로 설정되어 있으며, 타임아웃 발생 시 예외가 발생합니다.
2025-05-06 17:54