JD557 Posted June 18, 2008 at 11:19 AM Report Share #191869 Posted June 18, 2008 at 11:19 AM Boas pessoal. Estou a tentar fazer um IRC bot com C++ e SDL_net, mas por alguma razão ele não entra na sala. ? Segundo o meu debug, os inputs e outputs são estes: output:NICK JDbot _JDbot_ input:NOTICE JDbot :*** If you are having problems connecting due to ping timeouts, please type /notice 3B9CC0F nosproof now. PING :3B9CC0F :world.PTnet.org NOTICE JDbot :*** If you need assistance with connecting to this server, world.PTnet.org, please refer to: http://www.PTnet.org/ output:PONG :3B9CC0F output:USER JDbot hostname servername :JDbot output:JOIN #JDtesting No fim de cada mensagem enviada coloco sempre "\r\n". No entanto o bot nunca chega a entrar na sala. 😄 Estive a ver o código de outros bots e acho que é semelhante a este... O que será que estou a fazer de mal? 🙂 Tenho uma socket aberta em irc.ptnet.org:6667 e outra em localhost:22, no entanto não chego a usar a do local host (ouvi dizer num sitio qualquer que era necesário abrir... mas como ainda estou às cabeçadas com isto nem sei o que tenho nem o que não tenho de fazer ) MIEIC @ FEUP http://project557.blogspot.com/ --- Development Blog Proteja a sua pen: http://lastknight.pt.vu Link to comment Share on other sites More sharing options...
msr Posted June 19, 2008 at 12:55 PM Report Share #192148 Posted June 19, 2008 at 12:55 PM Cum caraças... eu na altura fazia bots mas era mesmo nas tabs que o mIRC disponibilizava ahah Desculpa-me o off-topic, mas nao fazia ideia que tambem se podia fazer coisa identica em C++. COMPONENT ORGANIZER easily organize your electronic parts and application notes Link to comment Share on other sites More sharing options...
newbeen Posted June 19, 2008 at 12:58 PM Report Share #192151 Posted June 19, 2008 at 12:58 PM Loool???? Numca ouvis-te falar de eggdrop??? RHCE - 120-062-534 Link to comment Share on other sites More sharing options...
fnds Posted June 19, 2008 at 01:04 PM Report Share #192153 Posted June 19, 2008 at 01:04 PM Cum caraças... eu na altura fazia bots mas era mesmo nas tabs que o mIRC disponibilizava ahah Desculpa-me o off-topic, mas nao fazia ideia que tambem se podia fazer coisa identica em C++. Qualquer linguagem com sockets faz. Link to comment Share on other sites More sharing options...
JD557 Posted June 19, 2008 at 06:21 PM Author Report Share #192235 Posted June 19, 2008 at 06:21 PM Bem, estive a fazer mais uns testes e pelos vistos o que corre mal é mesmo o PONG... Afinal o que é que eu tenho de enviar ao certo neste comando? MIEIC @ FEUP http://project557.blogspot.com/ --- Development Blog Proteja a sua pen: http://lastknight.pt.vu Link to comment Share on other sites More sharing options...
Triton Posted June 19, 2008 at 09:02 PM Report Share #192285 Posted June 19, 2008 at 09:02 PM Quando recebes um comando de PING tens de enviar um PONG com o valor que recebeste. É basicamente um sistema keep-alive para o server saber se ainda te encontras ligado ou se perdeste a ligação. <3 life Link to comment Share on other sites More sharing options...
JD557 Posted June 19, 2008 at 10:24 PM Author Report Share #192324 Posted June 19, 2008 at 10:24 PM input:NOTICE JDbot :*** If you are having problems connecting due to ping timeouts, please type /notice 3B9CC0F nosproof now. PING :3B9CC0F :world.PTnet.org NOTICE JDbot :*** If you need assistance with connecting to this server, world.PTnet.org, please refer to: http://www.PTnet.org/ output:PONG :3B9CC0F Ora aí está, eu acho que estou a enviar o valor direito 😛 Mas dali a uns minutos recebo uma mensagem de erro a dizer que o ping foi mal enviado ou uma coisa do género... Bem, depois tenho de ver isso... EDIT: Problema resolvido, estava a enviar um byte a mais em cada pacote, por isso tudo o que enviava a seguir ao primeiro pacote era inválido 🙂 MIEIC @ FEUP http://project557.blogspot.com/ --- Development Blog Proteja a sua pen: http://lastknight.pt.vu Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now