首先,为什么不阅读IRC RFC(RFC1459,以及另一个较新的RFC)以了解如何实现它?
那么给您的代码,您所需要做的就是:
if received.find(COMMAND_SIGN+'PING') != -1:
sock.send('PONG '+received.split(': ')[-1]+'\r\n')
continue
尽管您的代码在很多方面都是不好的。最糟糕的是定义函数
Send()
来使用尚未声明的
sock
,然后在全局级别上对其进行声明。即使有效,这也是一种糟糕的编程方式。
然后,您将使用
continue
控制流,而不是简单地使用一系列if / else。那也是不好的编程(虽然还不算太糟)。
然后,您将使用许多try / except语句,它们都执行相同的操作,而您只能拥有一个。
而且我什至没有提出这样一个事实,那就是比使用仅使用套接字重新实现扭曲或扭曲或龙卷风要好得多。
但首先,您应该从头到尾阅读python教程,以及一本编程书。然后,您应该阅读IRC RFC。
哦,最后,很明显,您是python的新手,您绝对应该学习并且仅使用python3,而忘记了曾经见过的python2,因为它很快就会被弃用。