首页 > 解决方案 > 保存文件的问题

问题描述

我正在尝试根据以下代码保存套接字消息,但它没有创建文件或保存套接字消息:

//Create socket
int mySock=socket(AF_INET,SOCK_STREAM,0);
if (mySock<0) {
    printf("Error creatig socket\n");
exit(1);
} 

//connect socket to server
if(connect(mySock,(struct sockaddr*)&sAddress, sizeof(sAddress) ) != 0){
printf("Error in connecting socket\n");
exit(1);
}   

//Send some data:

char message[1024];
sprintf(message, "GET %s HTTP/1.1\r\nHost: %s\r\nConnection: close\r\n\r\n", pcPage, pcWWWServer);
    if (send(mySock, message, strlen(message), 0) < 0)
    {
        printf("Send failed");
        return 1;
    }
    else
    {
        printf("Data Sent\n"); 
    }

//Receive some data:
char recBuffer[16000];
    if (recv(mySock,recBuffer, sizeof(recBuffer),0) > 0){
printf("%s\n", recBuffer);
}


//Save it to disk
FILE *fp = fopen (write, "output.txt");{
//for (sizeof(recBuffer), 0) > 0;{
    fprintf (fp, recBuffer, write);
    fclose(fp);
}        
close(mySock);
return 0;
}

}

我相信保存文件有问题有人可以帮忙吗

标签: c

解决方案


推荐阅读