23,116
社区成员
发帖
与我相关
我的任务
分享
sprintf(request, "POST %s HTTP/1.1\r\nAccept:*/*\r\nAccept-Language:zh-cn\r\nHost:%s:%d\r\nContent-Type:application/x-www-form-urlencoded\r\nContent-Length:%d\r\n\r\nobject=%s&subject=%s&file=%s\r\n\r\n", url ,host_addr, portnumber,len,object,subject,buffer_read);
while( nRead = fread( buffer_read, sizeof(unsigned char),(sizeof(buffer_read)-1), pFileS ) )
{
memset(buffer_read + nRead,0,sizeof(buffer_read) - nRead);
int len=0;
for (len;len<sizeof(buffer_read);len++)
{
if (buffer_read[len]=='\0')
{
break;
}
}
int lengh=(strlen(object)+strlen(subject)+len+22);
sprintf(request, "POST %s HTTP/1.1\r\nAccept:*/*\r\nAccept-Language:zh-cn\r\nHost:%s:%d\r\nContent-Type:application/x-www-form-urlencoded\r\nContent-Length:%d\r\nConnection:Close\r\n\r\nobject=%s&subject=%s&file=%s\r\n\r\n", url ,host_addr, portnumber,lengh,object,subject,buffer_read);
printf("%s", request);/*准备request,将要发送给主机*/
/*发送http请求request*/
send = 0;totalsend = 0;
nbytes=strlen(request);
while(totalsend < nbytes)
{
send = write(sockfd, request + totalsend, nbytes - totalsend);
if(send==-1) {printf("send error!%s\n", strerror(errno));exit(0);}
totalsend+=send;
printf("%d bytes send OK!\n", totalsend);
}
}