我正在使用c ++套接字编程,我将一个长字符串发布到要处理的网页。该程序运行正常,但是,我发送的数据被截断。因此网页无法成功处理数据。
#MAXLINE[4096]
ssize_t myclass::send_data(const char *host,const char *page,const char *poststr)
{
char sendline[MAXLINE+1], recvlin[MAXLINE+1];
size_t n;
int c_length = strlen(poststr);
snprintf(sendline,MAXSUB ,
"POST %s HTTP/1.0\r\n"
"HOST: %s\r\n"
"Content-type: application/x-www-form-urlencoded\r\n"
"Content-length: %d\r\n\r\n"
"%s", page, host, c_length, poststr);
int line_length = sizeof(sendline);
int sig_status = send(sock, sendline, line_length,0);
if (sig_status < 0){
signal(SIGPIPE,SIG_IGN);
}
return n;
}
我怎样才能截断我发送的数据?