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

使用Python套接字但包含超时值

董昕
2023-03-14

我正在尝试测试一系列端口,并且还设置了一个超时,在该超时中,如果值被命中并且连接还没有建立,它将移动到下一个端口。如果在命中超时值之前建立了连接,我想打印该值。问题是,我试图用一个python脚本在一行中完成它...

Python-C“导入套接字;print(socket.socket(socket.af_inet,socket.sock_stream).create_connection(('192.168.3.78',6061),timeout=2))”

但我无法让它接受超时值或打印出建立连接所花的时间。我在看插座医生的,但似乎找不到我能改变的。

共有1个答案

西门正平
2023-03-14

socket.create_connection()为您创建SOCK_STREAM(tcp)套接字对象,因此您不调用socket.socket(...)。因此

python -c "import socket; print(socket.create_connection(('192.168.3.78', 6061), timeout=2))"

应该做你想做的。

 类似资料:
  • 问题内容: 我正在使用API(,和,和朋友)对远程服务器进行Web服务调用,这在很大程度上取得了很大的成功。 但是,有时会出现问题,并且程序永远卡住。 为了解决这个问题,我想添加一个读取超时。 我发现有几种方法可以实现这一目标,但它们似乎都非常糟糕。 所以我对社区的问题是:使用javax.xml.soap API进行调用时,实现读取超时行为的最佳方法是什么? 问题答案: 您必须创建自己的URLSt

  • 问题内容: 我想将数据发送到服务器,然后等待一分钟,然后关闭套接字。 怎么做? 问题答案: 你可以试试看 根据您的情况更改套接字的超时!此代码将发送一条消息,然后等待接收消息,直到达到超时!

  • 在套接字最终接受另一端消失的情况下,什么指定了这个超时?是操作系统(Ubuntu 11.04),还是来自TCP/IP规范,还是套接字配置选项?

  • 如果主机名是正确的,但没有套接字服务器侦听端口,这行可能会在引发异常前几分钟工作。我可以设置通信超时吗?此外,是否可以停止此进程-目前它不响应AsyncTask.Cancel调用。

  • 这是来自.properties得my DB配置: 这是config.xml: 实际上,我可以很容易地访问我们的本地web应用程序,并且可以在日志中看到到DB的连接跟踪,但对于批处理来说,情况并非如此。 在我有了这个之后: 有人帮忙吗?

  • 问题内容: 我创建了一个小型聊天程序,当客户端和服务器在同一台计算机(也可能是网络)上运行时,该程序可以完美运行。但是,一旦我尝试通过Internet连接到另一台计算机,套接字连接就会超时。这是由于防火墙/路由器等引起的吗? 以及如何通过互联网连接ServerSocket和套接字? 问题答案: 但是,一旦我尝试通过Internet连接到另一台计算机,套接字连接就会超时。这是由于防火墙/路由器等引起