我通过TCP套接字发送52个字节的数据。我测试我的套接字发送10个字节,它工作正常,但现在send()返回-1。 我正在使用:
write(sockfd, request, total_size + 1);
其中sockfd是描述符(没有错误的设置),请求是char [200],total_size + 1 = 52。
为什么send()调用失败?
答案 0 :(得分:1)
正如评论者指出的那样,根据你所写的问题,不可能给出很多答案。但是:
为什么send()调用失败?
标准库调用会在errno
中告诉您失败的原因。尝试:
#include <stdio.h>
//... make the write fail
perror("write failed");
并检查输出。