int receiveCommand(char *buffer, int size){ if(strstr(buffer, "/Hello") == buffer){ strcpy(buffer, "Hi How are you?"); sendCommand(buffer); } else if ( strstr(buffer, "/Sendfile") == buffer ){ recievingFile = 1; file = fopen("smaller.txt", "w+b"); strcpy(buffer, "send more of file"); sendCommand(buffer); } else if ( strstr(buffer, "/Getfile") == buffer ){ strcpy(buffer, "Sending file"); sendCommand(buffer); //dataLinkRecv(buffer); FILE *fp; fp = fopen("small.txt", "rb"); while(1){ bzero(buffer, PACKET_SIZE); int nread = fread(buffer, 1, PACKET_SIZE, fp); if(nread > 0){ sendCommand(buffer); dataLinkRecv(buffer); } if (nread < PACKET_SIZE) { if (feof(fp)) { bzero(buffer, PACKET_SIZE); sprintf(buffer, "/ENDF"); sendCommand(buffer); printf("End of file\n"); break; } } } } else if ( strstr(buffer, "/Status") == buffer ){ statDump(); strcpy(buffer, "Current Status:"); sendCommand(buffer); } else if ( strstr(buffer, "/Goodbye") == buffer){ strcpy(buffer, "See You Later!"); sendCommand(buffer); } else if(strstr(buffer, "/ENDF") == buffer){ recievingFile = 0; printf("Closed\n"); fclose(file); } else if(recievingFile == 1){ printf("before writing to file %d\n", size); fwrite(buffer, 1, size, file); printf("after writing to file\n"); strcpy(buffer, "send more of file"); sendCommand(buffer); } return(1); }
bool DumpStats(const plFileName& patchDir) { plStatDumpIterator statDump(patchDir); gResMgr->IterateAllPages(&statDump); return true; }