当前位置: 首页 > 知识库问答 >
问题:

Python套接字错误处理

夏志国
2023-03-14

我试图编写套接字错误处理(确切地说是错误111-连接拒绝),但什么也没有发生。终端打印错误号111发生,但它没有做任何事情:

import errno
try:
    #do something
except socket.error, v:
    errorcode=v[0]
    if errorcode==errno.ECONNREFUSED:
        print "Connection Refused"
    else:
        print("Running Application")

Traceback(最近的调用为last):文件“test.py”,第20行,在s.connect((IP,PORT))中文件“/usr/lib/python2.7/socket.py”,第224行,在meth返回getattr(self._sock,name)(*args)socket.error:[Errno 111]连接拒绝

没有其他打印:/我做错了什么?

共有1个答案

匡旭东
2023-03-14

我认为您需要使用v.args[0]来获取错误代码

 类似资料:
  • 当使用Python2.7和从API检索数据时,我得到了错误

  • 我正在尝试制作一个在线Python游戏,目前正在处理服务器文件和网络类(负责将服务器连接到客户端)。一切正常,但我一直在尝试将网络文件中的内容发送回服务器,但它不起作用。 我尝试将其放入try/except循环,并让它打印错误。现在,控制台打印出这个。 客户端文件: 如果我没有弄错的话,发送函数会出现问题。我收到的错误是由于我试图编码并发送数据(self.client.send(str.encod

  • 在Spring批处理中,对数据库的读写操作最多可完成31 000条记录。在31 000条记录之后,会出现以下异常: 即使我在Connection属性中引发了超时,我仍然会得到相同的异常。

  • 问题内容: 我正在尝试做的事情: 我现在正在尝试构建一个测试应用程序,只需在Android手机(4.2.2)(作为客户端)上的应用程序与在PC上运行的Java应用程序(Windows8)(作为服务器)通过套接字连接。 我已经完成的工作: 我已经在PC上的Java中为客户端和服务器编写了程序,并对其进行了积极的测试(建立了Connection)。 网络: 我的手机和PC都连接到我家里的wifi。PC

  • 我试图使用任何NodeJS或NPM命令,但我总是得到以下错误: 套接字:(10106)无法加载或初始化请求的服务提供程序。 我正在运行Windows 10,我尝试再次重新安装nodejs,但仍然没有改变。

  • 我有发送消息的路由。消息首先保存在数据库中,然后广播给房间中的每个聊天订阅者。消息已成功保存,但服务器(节点/快递/打字稿)在命中 socket.io 实例时崩溃。错误是: 错误发送消息错误:回调不支持广播时,在BroadcastOperator.emit(/用户/Myname/桌面/代码/myapp/服务器/node_modules/socket.io/dist/broadcast-operat