gpt4 book ai didi

Python,重新创建套接字并自动重连

转载 作者:太空狗 更新时间:2023-10-29 23:59:43 26 4
gpt4 key购买 nike

我正在用 Python 编写一个 IRC 机器人。

来源:http://pastebin.com/gBrzMFmA (对 pastebin 感到抱歉,我不知道如何有效/正确地使用此处的代码标签)

当“irc”套接字失效时,我是否可以检测它是否失效然后自动重新连接?

我在谷歌上搜索了一段时间,发现我必须创建一个新套接字。我正在尝试添加诸如在 while True: 中捕获 socket.error 之类的东西:但它似乎只是挂起而没有正确重新连接..

提前感谢您的帮助

最佳答案

在这里回答:Python : Check if IRC connection is lost (PING PONG?)

虽然问题所有者接受的答案有效,但我更喜欢 John Ledbetter 的答案,只是因为它的简单性:https://stackoverflow.com/a/6853352/625919

所以,对我来说,我有一些类似的东西

def connect():
global irc
irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc.connect((server, port))
#and nick, pass, and join stuffs
connect()
while True:
data = irc.recv(4096)
if len(data) == 0:
print "Disconnected!"
connect()

关于Python,重新创建套接字并自动重连,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15870614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com