以下是代码:
send_http_head(socketconn, 200, "OK", fileType.c_str(),sendCount ); //发送头文件 if(send(socketconn,sendBuff.c_str(),sendBuff.length(),0)==SOCKET_ERROR) { continue; }
void send_http_head(int conn_socket, int status, char *s_status,const char *filetype, long int sendCount){ char buf[1024]; memset(buf, 0, 1024); sprintf(buf, "HTTP/1.1 %d %s\r\n", status, s_status); sprintf(buf, "%sServer: Frider Web Server\r\n", buf); sprintf(buf, "%sContent-Type: %s\r\n", buf, filetype); sprintf(buf, "%sContent-Length: %ld\r\n\r\n", buf, sendCount); printf(buf); if(send(conn_socket,buf,strlen(buf),0)==SOCKET_ERROR) { printf("发送头文件失败!"); } }
各位博客园的大神,帮帮忙,是否还需要什么步骤
换 bmp 试试
哥, 你连 sprintf 都用不好!
= =|,额,求建议。
@Frider: srintf返回的是输出的长度.