2014-09-12 8 views
1

작은 짹짹 irc 봇이 코딩되었지만 연결이 끊어지면 봇은 핑퐁을 멈추고 3 퐁 후에 내 봇이 트위터에서 0 데이터를 받고 뷰어 목록에서 사라집니다. 다른 인수3 ping 후 Python IRC bot 연결이 끊어졌습니다.

readbuffer = "" 
while (1): 
     readbuffer=readbuffer+s.recv(4000) 
     temp=string.split(readbuffer, "\n") 
     readbuffer=temp.pop() 
     for line in temp: 
      print line 
      elif(line[0]=="PING"): 
       s.sendall("PONG %s\r\n" % line[1]) 

그 스레드로 배포되는 함수의 2 배 ..

는 것은 내가 2 봇에 볼 수 있습니다 : 여기

코드 (중요한 부분)입니다 twitch.tv 뷰어 목록 처음에는 약 5 분 후 3 ping이 끝나면 더 이상 핑 소리가 나지 않으며 아무것도 보내지 않습니다.

자세한 정보가 필요하면 더 많은 코드를 요청하십시오.

+0

실제로 응답을 보내고 있습니까 /'line [0] '이 단일 문자가 아니겠습니까? – FatalError

+0

if ('PING'in line) 시도 : – Somebody

+0

여전히 동일합니다. 트 위치 측면에서 문제가 될 수 있습니까? – Somebody

답변

0

아마 관련이없는 :

파일로 소켓을 해석 : https://docs.python.org/2/library/socket.html#socket.socket.makefile 너무 많은 것들을 너무 쉽게

f = s.makefile() 
for line in f: 
    print 'Read:', line 
    command, arguments = line.rstrip().split(' ', 2) 
    if command == 'PING': 
     f.write('PONG ' + arguments + '\r\n') 

. 문제가 계속되면 의견을 말하고 의견을 말하십시오.

+0

지금 시도하면 시간이 좀 걸릴 것입니다. – Somebody

+0

문제를 해결하고 더 큰 문제를 해결했습니다. 호스트 컴퓨터에서 소프트웨어가 강제로 연결을 종료 한 오류가 발생합니다. 연결이 원격 호스트에 의해 중단되었습니다 (각각 10053 및 10054 오류). Windows 문제가 될 수 있습니다 – Somebody

+0

죄송합니다, Windows 소켓에 대해 아무것도 몰라요. 나는 Linux와 * BSD에서만 독점적으로 프로그램한다. – kay