net.py 802 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on 2025-04-03
  4. ---------
  5. @summary:
  6. ---------
  7. @author: Dzr
  8. """
  9. import socket
  10. def dial_timeout(addr, port, timeout=1):
  11. check_ret = False
  12. # 创建一个TCP/IP套接字
  13. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  14. # 设置连接超时时间
  15. s.settimeout(timeout)
  16. try:
  17. # 尝试连接到指定的地址和端口
  18. s.connect((addr, port))
  19. print("成功连接到 {}:{}".format(addr, port))
  20. check_ret = True
  21. except socket.timeout:
  22. # 如果连接超时,打印错误信息
  23. print("连接超时")
  24. except socket.error as e:
  25. # 其他socket错误处理
  26. print("连接错误: {}".format(e))
  27. finally:
  28. # 关闭套接字
  29. s.close()
  30. return check_ret