Python网络编程-网络编程中的异常处理(二)
导读:连接超时在网络编程中,连接超时是一种常见的异常情况。当尝试连接到一个不可达的主机时,可能会发生连接超时异常。下面是一个示例:import socket # 设置连接超时时间 socket.setdefaulttimeout(5 try...
连接超时
在网络编程中,连接超时是一种常见的异常情况。当尝试连接到一个不可达的主机时,可能会发生连接超时异常。下面是一个示例:
import socket
# 设置连接超时时间
socket.setdefaulttimeout(5)
try:
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接远程服务器
s.connect(("www.example.com", 80))
except socket.timeout:
print("Connection timed out")
except socket.error as e:
print("Socket error:", e)
finally:
s.close()
在上面的代码中,我们使用 socket.setdefaulttimeout() 函数设置连接超时时间为 5 秒。如果连接超时,将捕获 socket.timeout 异常并输出错误信息。无论是否发生异常,最后都要关闭 socket 连接。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Python网络编程-网络编程中的异常处理(二)
本文地址: https://pptw.com/jishu/8556.html