c socket发送失败

时间:2012-09-22 19:25:32

标签: c sockets send

我通过TCP套接字发送52个字节的数据。我测试我的套接字发送10个字节,它工作正常,但现在send()返回-1。 我正在使用:

   write(sockfd, request, total_size + 1);

其中sockfd是描述符(没有错误的设置),请求是char [200],total_size + 1 = 52。

为什么send()调用失败?

1 个答案:

答案 0 :(得分:1)

正如评论者指出的那样,根据你所写的问题,不可能给出很多答案。但是:

  

为什么send()调用失败?

标准库调用会在errno中告诉您失败的原因。尝试:

#include <stdio.h>

//... make the write fail
perror("write failed");

并检查输出。