
getprotobynumber 함수의 입력값이 정수가 아닌 경우, 함수는 에러를 발생시키지 않고 None을 반환합니다.
getprotobynumber 함수에서 발생할 수 있는 오류를 처리하기 위해서는 try-except 문을 사용할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
python
import socket
try:
protocol_name = socket.getprotobynumber(6)
print(protocol_name) # TCP
except socket.error as e:
print(f"오류 발생: {e}")
또는, 오류가 발생하지 않도록 확인할 수 있습니다.
#hostingforum.kr
python
import socket
def get_protocol_name(protocol_number):
try:
return socket.getprotobynumber(protocol_number)
except socket.error:
return None
protocol_name = get_protocol_name(6)
if protocol_name:
print(protocol_name) # TCP
else:
print("프로토콜 번호가 유효하지 않습니다.")
2025-07-13 18:18