IRC 봇을 만들려고하지만 240 초 후에 시간이 초과됩니다. 이 문제를 어떻게 해결할 수 있습니까?240 초 후에 파이썬 IRC 봇 타임 아웃
import socket
host = 'test'
port = 6667
channel = '#test'
nick = "test"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send('NICK ' + str(nick) + ' \n\r')
s.send('USER v v v :v Script' + '\r\n')
s.send('JOIN '+channel+' \n\r')
while True:
command = s.recv(4096)
print command
IRC 서버가 아마도 당신에게 화를 낼 것입니다. 서버에서 논스톱으로 읽고 있습니다. – Blender
irclib를 사용해보십시오. IRC (ping 포함)의 모든 프레임 워크를 처리합니다. http://python-irclib.sourceforge.net/ 심지어 IRC Bot 예제를 제공합니다. – Sticky
@Blender : 소켓 작동 방식이 아닙니다. recv 호출은 클라이언트 측만이며, 이미 수신 할 준비가 된 데이터가없는 경우 프로그램을 중지합니다. – jsbueno