在网络编程中,连接超时是一种常见的异常情况。当尝试连接到一个不可达的主机时,可能会发生连接超时异常。下面是一个示例:
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 连接。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。