PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programm stürtzt ab bei Datenempfang



SharkByte~x
31.07.2008, 21:52
Hallo,
und zwar folgendes ich bin gerade dabei nen IRC Client zu programmieren.
Ich versuche auf PING vom Server zu antworten doch dabei kackt leider immer das Programm ab.



void empfangen()
{
char buffer[1024];
char *p;


for(;;)
{
strcpy (buffer,"");
recv(s,buffer,1024,0);
printf ("%s",buffer);

if (p = strstr (buffer,"PI") != NULL)
{

if (buffer[((p-buffer) + 1)] == 'I')
{
buffer[((p-buffer) + 1)] = 'O';
send(s,buffer,strlen(buffer),0);
}
}





}
}


Ich weiß einfach nicht was falsch ist.
-.-
Vielleicht kann mir jemand weiterhelfen.

Mfg

noctem
01.08.2008, 02:10
Wenn du mit abkacken meinst, dass es nicht weitermacht:
for( ; ; ) <- Endlosschleife.

blackberry
01.08.2008, 10:39
Wenn du mit abkacken meinst, dass es nicht weitermacht:
for( ; ; ) <- Endlosschleife.

Meines Wissens ist das Teil eines IRCbots und alle Funktionen wie PING sind noch in Arbeit.

mit dem strstr bin ich mir nicht sicher.
Versuch es lieber mit

if (memcmp(&buffer, "PING", 4) == 0)
/* ping */