套接字数据包发布数据被截断

时间:2014-09-10 14:24:48

标签: c++ sockets networking packet

我正在使用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;
}

我怎样才能截断我发送的数据?

0 个答案:

没有答案